/******************************************************************************
*                        ETSI TS 103 634 V1.1.1                               *
*              Low Complexity Communication Codec Plus (LC3plus)              *
*                                                                             *
* Copyright licence is solely granted through ETSI Intellectual Property      *
* Rights Policy, 3rd April 2019. No patent licence is granted by implication, *
* estoppel or otherwise.                                                      *
******************************************************************************/

#include "functions.h"

const LC3_INT32 ari_tns_order_cf[2][9] = {{0, 3, 12, 35, 89, 200, 390, 658, 1024},
                                    {0, 14, 56, 156, 313, 494, 672, 839, 1024}};

const LC3_INT32 ari_tns_freq_cf[8][18] = {
    {0, 1, 6, 21, 52, 106, 192, 289, 409, 568, 720, 831, 935, 994, 1016, 1022, 1023, 1024},
    {0, 1, 2, 3, 4, 17, 60, 154, 293, 466, 626, 780, 911, 989, 1016, 1022, 1023, 1024},
    {0, 1, 2, 3, 4, 13, 56, 162, 361, 578, 788, 929, 1003, 1020, 1021, 1022, 1023, 1024},
    {0, 1, 2, 3, 4, 6, 17, 66, 270, 555, 852, 972, 1011, 1020, 1021, 1022, 1023, 1024},
    {0, 1, 2, 3, 4, 5, 12, 54, 295, 636, 950, 1008, 1017, 1020, 1021, 1022, 1023, 1024},
    {0, 1, 2, 3, 4, 5, 6, 19, 224, 590, 967, 1014, 1019, 1020, 1021, 1022, 1023, 1024},
    {0, 1, 2, 3, 4, 5, 6, 19, 300, 630, 1001, 1018, 1019, 1020, 1021, 1022, 1023, 1024},
    {0, 1, 2, 3, 4, 5, 6, 11, 308, 309, 991, 1017, 1019, 1020, 1021, 1022, 1023, 1024}};

const LC3_INT32 ari_spec_lookup_fl[4096] = {
    0x01, 0x27, 0x07, 0x19, 0x16, 0x16, 0x1C, 0x16, 0x16, 0x16, 0x16, 0x1C, 0x1C, 0x1C, 0x22, 0x1F, 0x1F, 0x28, 0x2B,
    0x2E, 0x31, 0x34, 0x0E, 0x11, 0x24, 0x24, 0x24, 0x26, 0x00, 0x39, 0x26, 0x16, 0x00, 0x08, 0x09, 0x0B, 0x2F, 0x0E,
    0x0E, 0x11, 0x24, 0x24, 0x24, 0x26, 0x3B, 0x3B, 0x26, 0x16, 0x16, 0x1A, 0x2E, 0x1D, 0x1E, 0x20, 0x21, 0x23, 0x24,
    0x24, 0x24, 0x26, 0x00, 0x3B, 0x17, 0x16, 0x2E, 0x2E, 0x2D, 0x2F, 0x30, 0x32, 0x32, 0x12, 0x36, 0x36, 0x36, 0x26,
    0x3B, 0x3B, 0x3B, 0x16, 0x00, 0x3E, 0x3F, 0x03, 0x21, 0x02, 0x02, 0x3D, 0x14, 0x14, 0x14, 0x15, 0x3B, 0x3B, 0x27,
    0x1C, 0x1C, 0x3F, 0x3F, 0x03, 0x21, 0x02, 0x02, 0x3D, 0x26, 0x26, 0x26, 0x15, 0x3B, 0x3B, 0x27, 0x1C, 0x1C, 0x06,
    0x06, 0x06, 0x02, 0x12, 0x3D, 0x14, 0x15, 0x15, 0x15, 0x3B, 0x27, 0x27, 0x07, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22,
    0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x33, 0x33, 0x33, 0x35, 0x36, 0x14, 0x26,
    0x26, 0x39, 0x27, 0x27, 0x27, 0x07, 0x18, 0x22, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
    0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x38, 0x26, 0x39, 0x39, 0x3B, 0x07, 0x07, 0x07, 0x2A,
    0x2A, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x05, 0x04, 0x04, 0x05, 0x15, 0x15, 0x3B, 0x07, 0x07, 0x07, 0x07, 0x19, 0x19, 0x19, 0x22, 0x04, 0x04, 0x04, 0x04,
    0x05, 0x17, 0x17, 0x27, 0x07, 0x07, 0x07, 0x2A, 0x19, 0x19, 0x16, 0x1F, 0x1F, 0x27, 0x27, 0x27, 0x27, 0x07, 0x07,
    0x2A, 0x00, 0x19, 0x16, 0x16, 0x16, 0x1C, 0x22, 0x1F, 0x37, 0x37, 0x37, 0x37, 0x37, 0x37, 0x37, 0x37, 0x37, 0x37,
    0x37, 0x37, 0x37, 0x37, 0x37, 0x37, 0x37, 0x37, 0x28, 0x08, 0x09, 0x31, 0x31, 0x34, 0x11, 0x11, 0x11, 0x04, 0x00,
    0x14, 0x11, 0x3C, 0x28, 0x28, 0x08, 0x2B, 0x1B, 0x31, 0x31, 0x0E, 0x11, 0x11, 0x11, 0x24, 0x2A, 0x2A, 0x11, 0x39,
    0x39, 0x28, 0x08, 0x1A, 0x1B, 0x31, 0x0C, 0x0E, 0x11, 0x11, 0x11, 0x24, 0x00, 0x26, 0x24, 0x01, 0x08, 0x08, 0x2B,
    0x09, 0x0B, 0x31, 0x0C, 0x0E, 0x0E, 0x21, 0x32, 0x32, 0x32, 0x3D, 0x24, 0x27, 0x08, 0x08, 0x2B, 0x2E, 0x31, 0x34,
    0x1E, 0x0E, 0x0E, 0x21, 0x32, 0x32, 0x32, 0x32, 0x12, 0x19, 0x08, 0x08, 0x2B, 0x2E, 0x31, 0x34, 0x1E, 0x0E, 0x0E,
    0x12, 0x05, 0x05, 0x05, 0x3D, 0x12, 0x17, 0x2B, 0x2B, 0x2B, 0x09, 0x31, 0x34, 0x03, 0x0E, 0x0E, 0x32, 0x32, 0x32,
    0x32, 0x3D, 0x11, 0x18, 0x2B, 0x2B, 0x2B, 0x2B, 0x2B, 0x2B, 0x2B, 0x2B, 0x2B, 0x2B, 0x2B, 0x2B, 0x2B, 0x2B, 0x2B,
    0x2B, 0x2B, 0x2B, 0x2B, 0x09, 0x0B, 0x34, 0x34, 0x0E, 0x0E, 0x11, 0x3D, 0x3D, 0x3D, 0x36, 0x11, 0x27, 0x2D, 0x2D,
    0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2C, 0x1B, 0x1D,
    0x34, 0x30, 0x34, 0x34, 0x11, 0x11, 0x11, 0x11, 0x02, 0x11, 0x07, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B,
    0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x09, 0x1B, 0x1B, 0x0C, 0x34, 0x0E, 0x0E, 0x3A, 0x29,
    0x29, 0x29, 0x06, 0x11, 0x25, 0x09, 0x09, 0x09, 0x1B, 0x0B, 0x31, 0x0C, 0x34, 0x0E, 0x0E, 0x0E, 0x32, 0x00, 0x35,
    0x11, 0x1C, 0x34, 0x34, 0x31, 0x34, 0x0C, 0x34, 0x1E, 0x0E, 0x0E, 0x11, 0x02, 0x02, 0x02, 0x26, 0x26, 0x22, 0x1F,
    0x22, 0x22, 0x1F, 0x1F, 0x1F, 0x1F, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x1F, 0x13, 0x2C, 0x2C, 0x3E, 0x1E,
    0x20, 0x3A, 0x23, 0x24, 0x24, 0x26, 0x00, 0x3B, 0x07, 0x07, 0x27, 0x22, 0x22, 0x2D, 0x2F, 0x30, 0x21, 0x23, 0x23,
    0x24, 0x26, 0x26, 0x26, 0x3B, 0x07, 0x07, 0x27, 0x22, 0x22, 0x3E, 0x1E, 0x0F, 0x32, 0x35, 0x35, 0x36, 0x15, 0x15,
    0x15, 0x3B, 0x07, 0x07, 0x07, 0x22, 0x1E, 0x1E, 0x30, 0x21, 0x3A, 0x12, 0x12, 0x38, 0x17, 0x17, 0x17, 0x3B, 0x07,
    0x07, 0x18, 0x22, 0x22, 0x06, 0x06, 0x3A, 0x35, 0x36, 0x36, 0x15, 0x3B, 0x3B, 0x3B, 0x27, 0x07, 0x07, 0x2A, 0x22,
    0x06, 0x06, 0x21, 0x3A, 0x35, 0x36, 0x3D, 0x15, 0x3B, 0x3B, 0x3B, 0x27, 0x07, 0x07, 0x2A, 0x22, 0x22, 0x33, 0x33,
    0x35, 0x36, 0x38, 0x38, 0x39, 0x27, 0x27, 0x27, 0x07, 0x2A, 0x2A, 0x19, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F,
    0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x04, 0x04, 0x04, 0x05, 0x17, 0x17, 0x27, 0x07,
    0x07, 0x07, 0x2A, 0x19, 0x19, 0x16, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F,
    0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x05, 0x05, 0x05, 0x05, 0x39, 0x39, 0x27, 0x18, 0x18, 0x18, 0x2A, 0x16, 0x16, 0x1C,
    0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x29,
    0x29, 0x29, 0x29, 0x27, 0x27, 0x07, 0x2A, 0x2A, 0x2A, 0x19, 0x1C, 0x1C, 0x1C, 0x1F, 0x1F, 0x29, 0x29, 0x29, 0x29,
    0x27, 0x27, 0x18, 0x19, 0x19, 0x19, 0x16, 0x1C, 0x1C, 0x22, 0x1F, 0x1F, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x1C,
    0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x1F, 0x13, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
    0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x09, 0x0B, 0x2F, 0x20, 0x32, 0x12, 0x12, 0x14, 0x15, 0x15, 0x15, 0x27,
    0x3B, 0x22, 0x1A, 0x1A, 0x1B, 0x1D, 0x1E, 0x21, 0x32, 0x12, 0x12, 0x14, 0x39, 0x39, 0x39, 0x3B, 0x3B, 0x22, 0x1B,
    0x1B, 0x0B, 0x0C, 0x30, 0x32, 0x3A, 0x3D, 0x3D, 0x38, 0x39, 0x39, 0x39, 0x3B, 0x27, 0x22, 0x2D, 0x2D, 0x0C, 0x1E,
    0x20, 0x02, 0x02, 0x3D, 0x26, 0x26, 0x26, 0x39, 0x00, 0x3B, 0x27, 0x22, 0x3F, 0x3F, 0x03, 0x20, 0x3A, 0x12, 0x12,
    0x14, 0x15, 0x15, 0x15, 0x3B, 0x27, 0x27, 0x07, 0x1F, 0x1F, 0x03, 0x03, 0x21, 0x3A, 0x12, 0x12, 0x14, 0x15, 0x15,
    0x15, 0x3B, 0x07, 0x07, 0x07, 0x1F, 0x06, 0x06, 0x33, 0x33, 0x35, 0x36, 0x36, 0x26, 0x39, 0x39, 0x39, 0x27, 0x07,
    0x07, 0x2A, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F,
    0x1F, 0x33, 0x35, 0x35, 0x36, 0x38, 0x38, 0x39, 0x3B, 0x3B, 0x3B, 0x07, 0x18, 0x18, 0x19, 0x1F, 0x1F, 0x1F, 0x1F,
    0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x04, 0x04, 0x04, 0x36, 0x15,
    0x15, 0x39, 0x27, 0x27, 0x27, 0x07, 0x2A, 0x2A, 0x16, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F,
    0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x05, 0x05, 0x05, 0x05, 0x17, 0x17, 0x3B, 0x07, 0x07, 0x07, 0x2A,
    0x16, 0x16, 0x1C, 0x1F, 0x1F, 0x04, 0x04, 0x04, 0x05, 0x17, 0x17, 0x27, 0x18, 0x18, 0x18, 0x19, 0x1C, 0x1C, 0x22,
    0x1F, 0x1F, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x1C, 0x22, 0x22, 0x22, 0x1F, 0x1F, 0x1F, 0x1F, 0x13, 0x0D, 0x0D,
    0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x3C, 0x3C, 0x3C, 0x3C, 0x3C, 0x3C, 0x3C, 0x10, 0x10, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0D, 0x3C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0D, 0x3C, 0x3C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x0D, 0x0D, 0x0D, 0x3C, 0x3C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0D, 0x0D,
    0x0D, 0x3C, 0x3C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x3C, 0x3C,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x3C, 0x3C, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x3C, 0x3C, 0x3C, 0x3C, 0x3C, 0x3C, 0x3C, 0x3C,
    0x3C, 0x3C, 0x3C, 0x3C, 0x3C, 0x3C, 0x3C, 0x3C, 0x3C, 0x3C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x3C, 0x3C, 0x3C, 0x3C, 0x3C, 0x3C, 0x3C, 0x3C, 0x3C, 0x3C, 0x3C, 0x3C, 0x3C, 0x3C,
    0x3C, 0x3C, 0x3C, 0x3C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x3C,
    0x3C, 0x3C, 0x3C, 0x3C, 0x3C, 0x3C, 0x3C, 0x3C, 0x3C, 0x3C, 0x3C, 0x3C, 0x3C, 0x3C, 0x3C, 0x3C, 0x3C, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x3C, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D,
    0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x3C, 0x3C, 0x3C, 0x3C, 0x3C, 0x3C, 0x3C, 0x3C, 0x3C, 0x3C,
    0x3C, 0x3C, 0x3C, 0x3C, 0x3C, 0x3C, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0D, 0x0D, 0x0D, 0x00,
    0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0D, 0x0D, 0x00, 0x3C, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0D, 0x3C, 0x3C, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0D, 0x3C, 0x3C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x0D, 0x0D, 0x0D, 0x3C, 0x3C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x0D, 0x0D, 0x0D, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0D, 0x0D, 0x0D, 0x00,
    0x0D, 0x3C, 0x3C, 0x3C, 0x3C, 0x3C, 0x3C, 0x3C, 0x3C, 0x3C, 0x3C, 0x3C, 0x3C, 0x3C, 0x3C, 0x3C, 0x3C, 0x3C, 0x3C,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0D, 0x0D, 0x0D, 0x00, 0x00, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D,
    0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x3C, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x10, 0x10,
    0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x25, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x3C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0D,
    0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x3C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D,
    0x0D, 0x0D, 0x0D, 0x3C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D,
    0x3C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x3C, 0x10, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x3C, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x3C, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D,
    0x0D, 0x0D, 0x0D, 0x3C, 0x10, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D,
    0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x3C, 0x3C, 0x10, 0x0D,
    0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D,
    0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x3C, 0x3C, 0x10, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D,
    0x0D, 0x3C, 0x3C, 0x3C, 0x3C, 0x3C, 0x3C, 0x3C, 0x10, 0x3C, 0x3C, 0x3C, 0x3C, 0x3C, 0x3C, 0x3C, 0x3C, 0x3C, 0x3C,
    0x10, 0x10, 0x10, 0x10, 0x10, 0x25, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0D, 0x0D, 0x0D, 0x10,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0D, 0x0D, 0x0D, 0x0D, 0x10, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0D, 0x0D,
    0x0D, 0x0D, 0x0D, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x3C,
    0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x3C, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x0D,
    0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x3C, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
    0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x00, 0x00, 0x00, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x3C, 0x3C,
    0x3C, 0x10, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x3C, 0x3C, 0x3C, 0x3C, 0x3C, 0x3C, 0x10, 0x10, 0x10,
    0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x25, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0D, 0x0D, 0x0D, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D,
    0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0D, 0x0D, 0x0D,
    0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0D, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D,
    0x0D, 0x0D, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0D, 0x0D, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0D, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x0D, 0x0D, 0x0D, 0x00, 0x0D, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0D, 0x0D,
    0x0D, 0x0D, 0x0D, 0x00, 0x0D, 0x0D, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x00,
    0x00, 0x0D, 0x3C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0D, 0x0D, 0x0D, 0x00, 0x0D, 0x0D,
    0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x00, 0x13,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D,
    0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x13, 0x0D, 0x0D, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x13, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0D, 0x0D, 0x0D,
    0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3C, 0x0D, 0x0D, 0x0D, 0x0D,
    0x0D, 0x0D, 0x3C, 0x3C, 0x3C, 0x3C, 0x3C, 0x3C, 0x3C, 0x3C, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0D, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x0D, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x0D, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0D, 0x0D,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0D, 0x0D, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0D, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D,
    0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x3C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0D, 0x3C, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0D, 0x3C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x0D, 0x3C, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D,
    0x3C, 0x3C, 0x3C, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
    0x10, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x0D, 0x3C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x0D, 0x3C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0D, 0x3C, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0D, 0x3C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x0D, 0x0D, 0x0D, 0x3C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x3C,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x3C, 0x0D, 0x0D, 0x0D,
    0x0D, 0x0D, 0x3C, 0x3C, 0x3C, 0x3C, 0x3C, 0x3C, 0x3C, 0x3C, 0x3C, 0x3C, 0x3C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0D, 0x0D, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0D, 0x0D, 0x0D, 0x0D, 0x00,
    0x00, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D,
    0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D,
    0x0D, 0x0D, 0x0D, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0D, 0x0D, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0D, 0x3C, 0x3C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x0D, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};

const LC3_INT32 ari_spec_cumfreq_fl[64][18] = {
    {0, 1, 2, 177, 225, 226, 227, 336, 372, 543, 652, 699, 719, 768, 804, 824, 834, 1024},
    {0, 18, 44, 61, 71, 98, 135, 159, 175, 197, 229, 251, 265, 282, 308, 328, 341, 1024},
    {0, 71, 163, 212, 237, 318, 420, 481, 514, 556, 613, 652, 675, 697, 727, 749, 764, 1024},
    {0, 160, 290, 336, 354, 475, 598, 653, 677, 722, 777, 808, 823, 842, 866, 881, 890, 1024},
    {0, 71, 144, 177, 195, 266, 342, 385, 411, 445, 489, 519, 539, 559, 586, 607, 622, 1024},
    {0, 48, 108, 140, 159, 217, 285, 327, 354, 385, 427, 457, 478, 497, 524, 545, 561, 1024},
    {0, 138, 247, 290, 308, 419, 531, 584, 609, 655, 710, 742, 759, 780, 807, 825, 836, 1024},
    {0, 16, 40, 62, 79, 103, 139, 170, 195, 215, 245, 270, 290, 305, 327, 346, 362, 1024},
    {0, 579, 729, 741, 743, 897, 970, 980, 982, 996, 1007, 1010, 1011, 1014, 1017, 1018, 1019, 1024},
    {0, 398, 582, 607, 612, 788, 902, 925, 931, 956, 979, 987, 990, 996, 1002, 1005, 1007, 1024},
    {0, 13, 34, 52, 63, 83, 112, 134, 149, 163, 183, 199, 211, 221, 235, 247, 257, 1024},
    {0, 281, 464, 501, 510, 681, 820, 857, 867, 902, 938, 953, 959, 968, 978, 984, 987, 1024},
    {0, 198, 362, 408, 421, 575, 722, 773, 789, 832, 881, 905, 915, 928, 944, 954, 959, 1024},
    {0, 1, 2, 95, 139, 140, 141, 213, 251, 337, 407, 450, 475, 515, 551, 576, 592, 1024},
    {0, 133, 274, 338, 366, 483, 605, 664, 691, 730, 778, 807, 822, 837, 857, 870, 878, 1024},
    {0, 128, 253, 302, 320, 443, 577, 636, 659, 708, 767, 799, 814, 833, 857, 872, 881, 1024},
    {0, 1, 2, 25, 42, 43, 44, 67, 85, 105, 126, 144, 159, 174, 191, 205, 217, 1024},
    {0, 70, 166, 229, 267, 356, 468, 533, 569, 606, 653, 685, 705, 722, 745, 762, 774, 1024},
    {0, 55, 130, 175, 200, 268, 358, 416, 449, 488, 542, 581, 606, 628, 659, 683, 699, 1024},
    {0, 1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 1024},
    {0, 34, 85, 123, 147, 196, 265, 317, 352, 386, 433, 470, 497, 518, 549, 574, 593, 1024},
    {0, 30, 73, 105, 127, 170, 229, 274, 305, 335, 377, 411, 436, 455, 483, 506, 524, 1024},
    {0, 9, 24, 38, 51, 65, 87, 108, 126, 139, 159, 177, 193, 204, 221, 236, 250, 1024},
    {0, 30, 74, 105, 125, 166, 224, 266, 294, 322, 361, 391, 413, 431, 457, 478, 494, 1024},
    {0, 15, 38, 58, 73, 95, 128, 156, 178, 196, 222, 245, 263, 276, 296, 314, 329, 1024},
    {0, 11, 28, 44, 57, 74, 100, 123, 142, 157, 179, 199, 216, 228, 246, 262, 276, 1024},
    {0, 448, 619, 639, 643, 821, 926, 944, 948, 971, 991, 998, 1000, 1005, 1010, 1012, 1013, 1024},
    {0, 332, 520, 549, 555, 741, 874, 903, 910, 940, 970, 981, 985, 991, 998, 1002, 1004, 1024},
    {0, 8, 21, 34, 45, 58, 78, 96, 112, 124, 141, 157, 170, 180, 194, 207, 219, 1024},
    {0, 239, 415, 457, 468, 631, 776, 820, 833, 872, 914, 933, 940, 951, 964, 971, 975, 1024},
    {0, 165, 310, 359, 375, 513, 652, 707, 727, 774, 828, 856, 868, 884, 904, 916, 923, 1024},
    {0, 3, 8, 13, 18, 23, 30, 37, 44, 48, 55, 62, 68, 72, 78, 84, 90, 1024},
    {0, 115, 237, 289, 311, 422, 547, 608, 635, 680, 737, 771, 788, 807, 832, 849, 859, 1024},
    {0, 107, 221, 272, 293, 399, 521, 582, 610, 656, 714, 749, 767, 787, 813, 831, 842, 1024},
    {0, 6, 16, 26, 35, 45, 60, 75, 89, 98, 112, 125, 137, 145, 157, 168, 178, 1024},
    {0, 72, 160, 210, 236, 320, 422, 482, 514, 555, 608, 644, 665, 685, 712, 732, 745, 1024},
    {0, 45, 108, 153, 183, 244, 327, 385, 421, 455, 502, 536, 559, 578, 605, 626, 641, 1024},
    {0, 1, 2, 9, 16, 17, 18, 26, 34, 40, 48, 55, 62, 68, 75, 82, 88, 1024},
    {0, 29, 73, 108, 132, 174, 236, 284, 318, 348, 391, 426, 452, 471, 500, 524, 543, 1024},
    {0, 20, 51, 76, 93, 123, 166, 200, 225, 247, 279, 305, 326, 342, 365, 385, 401, 1024},
    {0, 742, 845, 850, 851, 959, 997, 1001, 1002, 1009, 1014, 1016, 1017, 1019, 1020, 1021, 1022, 1024},
    {0, 42, 94, 121, 137, 186, 244, 280, 303, 330, 366, 392, 410, 427, 451, 470, 484, 1024},
    {0, 13, 33, 51, 66, 85, 114, 140, 161, 178, 203, 225, 243, 256, 275, 292, 307, 1024},
    {0, 501, 670, 689, 693, 848, 936, 952, 956, 975, 991, 997, 999, 1004, 1008, 1010, 1011, 1024},
    {0, 445, 581, 603, 609, 767, 865, 888, 895, 926, 954, 964, 968, 977, 986, 991, 993, 1024},
    {0, 285, 442, 479, 489, 650, 779, 818, 830, 870, 912, 930, 937, 949, 963, 971, 975, 1024},
    {0, 349, 528, 561, 569, 731, 852, 883, 892, 923, 953, 965, 970, 978, 987, 992, 994, 1024},
    {0, 199, 355, 402, 417, 563, 700, 750, 767, 811, 860, 884, 894, 909, 926, 936, 942, 1024},
    {0, 141, 275, 325, 343, 471, 606, 664, 686, 734, 791, 822, 836, 854, 877, 891, 899, 1024},
    {0, 243, 437, 493, 510, 649, 775, 820, 836, 869, 905, 923, 931, 941, 953, 960, 964, 1024},
    {0, 91, 197, 248, 271, 370, 487, 550, 580, 625, 684, 721, 741, 761, 788, 807, 819, 1024},
    {0, 107, 201, 242, 262, 354, 451, 503, 531, 573, 626, 660, 680, 701, 730, 751, 765, 1024},
    {0, 168, 339, 407, 432, 553, 676, 731, 755, 789, 830, 854, 866, 879, 895, 906, 912, 1024},
    {0, 67, 147, 191, 214, 290, 384, 441, 472, 513, 567, 604, 627, 648, 678, 700, 715, 1024},
    {0, 46, 109, 148, 171, 229, 307, 359, 391, 427, 476, 513, 537, 558, 588, 612, 629, 1024},
    {0, 848, 918, 920, 921, 996, 1012, 1013, 1014, 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023, 1024},
    {0, 36, 88, 123, 145, 193, 260, 308, 340, 372, 417, 452, 476, 496, 525, 548, 565, 1024},
    {0, 24, 61, 90, 110, 145, 196, 237, 266, 292, 330, 361, 385, 403, 430, 453, 471, 1024},
    {0, 85, 182, 230, 253, 344, 454, 515, 545, 590, 648, 685, 706, 727, 756, 776, 789, 1024},
    {0, 22, 55, 82, 102, 135, 183, 222, 252, 278, 315, 345, 368, 385, 410, 431, 448, 1024},
    {0, 1, 2, 56, 89, 90, 91, 140, 172, 221, 268, 303, 328, 358, 388, 412, 430, 1024},
    {0, 45, 109, 152, 177, 239, 320, 376, 411, 448, 499, 537, 563, 585, 616, 640, 658, 1024},
    {0, 247, 395, 433, 445, 599, 729, 771, 785, 829, 875, 896, 905, 920, 937, 946, 951, 1024},
    {0, 231, 367, 408, 423, 557, 676, 723, 742, 786, 835, 860, 872, 889, 909, 921, 928, 1024}};

const LC3_INT32 ari_spec_bits_fl[64][17] = {
    {20480, 20480, 5220, 9042, 20480, 20480, 6619, 9892, 5289, 6619, 9105, 11629, 8982, 9892, 11629, 13677, 4977},
    {11940, 10854, 12109, 13677, 10742, 9812, 11090, 12288, 11348, 10240, 11348, 12683, 12109, 10854, 11629, 12902,
     1197},
    {7886, 7120, 8982, 10970, 7496, 6815, 8334, 10150, 9437, 8535, 9656, 11216, 11348, 10431, 11348, 12479, 4051},
    {5485, 6099, 9168, 11940, 6311, 6262, 8640, 11090, 9233, 8640, 10334, 12479, 11781, 11090, 12479, 13988, 6009},
    {7886, 7804, 10150, 11940, 7886, 7685, 9368, 10854, 10061, 9300, 10431, 11629, 11629, 10742, 11485, 12479, 2763},
    {9042, 8383, 10240, 11781, 8483, 8013, 9437, 10742, 10334, 9437, 10431, 11485, 11781, 10742, 11485, 12288, 2346},
    {5922, 6619, 9368, 11940, 6566, 6539, 8750, 10970, 9168, 8640, 10240, 12109, 11485, 10742, 11940, 13396, 5009},
    {12288, 11090, 11348, 12109, 11090, 9892, 10334, 10970, 11629, 10431, 10970, 11629, 12479, 11348, 11781, 12288,
     1289},
    {1685, 5676, 13138, 18432, 5598, 7804, 13677, 18432, 12683, 13396, 17234, 20480, 17234, 17234, 20480, 20480, 15725},
    {2793, 5072, 10970, 15725, 5204, 6487, 11216, 15186, 10970, 11216, 14336, 17234, 15186, 15186, 17234, 18432, 12109},
    {12902, 11485, 11940, 13396, 11629, 10531, 11348, 12479, 12683, 11629, 12288, 13138, 13677, 12683, 13138, 13677,
     854},
    {3821, 5088, 9812, 13988, 5289, 5901, 9812, 13677, 9976, 9892, 12479, 15186, 13988, 13677, 15186, 17234, 9812},
    {4856, 5412, 9168, 12902, 5598, 5736, 8863, 12288, 9368, 8982, 11090, 13677, 12902, 12288, 13677, 15725, 8147},
    {20480, 20480, 7088, 9300, 20480, 20480, 7844, 9733, 7320, 7928, 9368, 10970, 9581, 9892, 10970, 12288, 2550},
    {6031, 5859, 8192, 10635, 6410, 6286, 8433, 10742, 9656, 9042, 10531, 12479, 12479, 11629, 12902, 14336, 5756},
    {6144, 6215, 8982, 11940, 6262, 6009, 8433, 11216, 8982, 8433, 10240, 12479, 11781, 11090, 12479, 13988, 5817},
    {20480, 20480, 11216, 12109, 20480, 20480, 11216, 11940, 11629, 11485, 11940, 12479, 12479, 12109, 12683, 13138,
     704},
    {7928, 6994, 8239, 9733, 7218, 6539, 8147, 9892, 9812, 9105, 10240, 11629, 12109, 11216, 12109, 13138, 4167},
    {8640, 7724, 9233, 10970, 8013, 7185, 8483, 10150, 9656, 8694, 9656, 10970, 11348, 10334, 11090, 12288, 3391},
    {20480, 18432, 18432, 18432, 18432, 18432, 18432, 18432, 18432, 18432, 18432, 18432, 18432, 18432, 18432, 18432,
     91},
    {10061, 8863, 9733, 11090, 8982, 7970, 8806, 9976, 10061, 9105, 9812, 10742, 11485, 10334, 10970, 11781, 2557},
    {10431, 9368, 10240, 11348, 9368, 8433, 9233, 10334, 10431, 9437, 10061, 10970, 11781, 10635, 11216, 11940, 2119},
    {13988, 12479, 12683, 12902, 12683, 11348, 11485, 11940, 12902, 11629, 11940, 12288, 13396, 12109, 12479, 12683,
     828},
    {10431, 9300, 10334, 11629, 9508, 8483, 9437, 10635, 10635, 9656, 10431, 11348, 11940, 10854, 11485, 12288, 1946},
    {12479, 11216, 11629, 12479, 11348, 10150, 10635, 11348, 11940, 10854, 11216, 11940, 12902, 11629, 11940, 12479,
     1146},
    {13396, 12109, 12288, 12902, 12109, 10854, 11216, 11781, 12479, 11348, 11629, 12109, 13138, 11940, 12288, 12683,
     928},
    {2443, 5289, 11629, 16384, 5170, 6730, 11940, 16384, 11216, 11629, 14731, 18432, 15725, 15725, 18432, 20480, 13396},
    {3328, 5009, 10531, 15186, 5040, 6031, 10531, 14731, 10431, 10431, 13396, 16384, 15186, 14731, 16384, 18432, 11629},
    {14336, 12902, 12902, 13396, 12902, 11629, 11940, 12288, 13138, 12109, 12288, 12902, 13677, 12683, 12902, 13138,
     711},
    {4300, 5204, 9437, 13396, 5430, 5776, 9300, 12902, 9656, 9437, 11781, 14731, 13396, 12902, 14731, 16384, 8982},
    {5394, 5776, 8982, 12288, 5922, 5901, 8640, 11629, 9105, 8694, 10635, 13138, 12288, 11629, 13138, 14731, 6844},
    {17234, 15725, 15725, 15725, 15725, 14731, 14731, 14731, 16384, 14731, 14731, 15186, 16384, 15186, 15186, 15186,
     272},
    {6461, 6286, 8806, 11348, 6566, 6215, 8334, 10742, 9233, 8535, 10061, 12109, 11781, 10970, 12109, 13677, 5394},
    {6674, 6487, 8863, 11485, 6702, 6286, 8334, 10635, 9168, 8483, 9976, 11940, 11629, 10854, 11940, 13396, 5105},
    {15186, 13677, 13677, 13988, 13677, 12479, 12479, 12683, 13988, 12683, 12902, 13138, 14336, 13138, 13396, 13677,
     565},
    {7844, 7252, 8922, 10854, 7389, 6815, 8383, 10240, 9508, 8750, 9892, 11485, 11629, 10742, 11629, 12902, 3842},
    {9233, 8239, 9233, 10431, 8334, 7424, 8483, 9892, 10061, 9105, 10061, 11216, 11781, 10742, 11485, 12479, 2906},
    {20480, 20480, 14731, 14731, 20480, 20480, 14336, 14336, 15186, 14336, 14731, 14731, 15186, 14731, 14731, 15186,
     266},
    {10531, 9300, 9976, 11090, 9437, 8286, 9042, 10061, 10431, 9368, 9976, 10854, 11781, 10531, 11090, 11781, 2233},
    {11629, 10334, 10970, 12109, 10431, 9368, 10061, 10970, 11348, 10240, 10854, 11485, 12288, 11216, 11629, 12288,
     1469},
    {952, 6787, 15725, 20480, 6646, 9733, 16384, 20480, 14731, 15725, 18432, 20480, 18432, 20480, 20480, 20480, 18432},
    {9437, 8806, 10742, 12288, 8982, 8483, 9892, 11216, 10742, 9892, 10854, 11940, 12109, 11090, 11781, 12683, 1891},
    {12902, 11629, 11940, 12479, 11781, 10531, 10854, 11485, 12109, 10970, 11348, 11940, 12902, 11781, 12109, 12479,
     1054},
    {2113, 5323, 11781, 16384, 5579, 7252, 12288, 16384, 11781, 12288, 15186, 18432, 15725, 16384, 18432, 20480, 12902},
    {2463, 5965, 11348, 15186, 5522, 6934, 11216, 14731, 10334, 10635, 13677, 16384, 13988, 13988, 15725, 18432, 10334},
    {3779, 5541, 9812, 13677, 5467, 6122, 9656, 13138, 9581, 9437, 11940, 14731, 13138, 12683, 14336, 16384, 8982},
    {3181, 5154, 10150, 14336, 5448, 6311, 10334, 13988, 10334, 10431, 13138, 15725, 14336, 13988, 15725, 18432, 10431},
    {4841, 5560, 9105, 12479, 5756, 5944, 8922, 12109, 9300, 8982, 11090, 13677, 12479, 12109, 13677, 15186, 7460},
    {5859, 6009, 8922, 11940, 6144, 5987, 8483, 11348, 9042, 8535, 10334, 12683, 11940, 11216, 12683, 14336, 6215},
    {4250, 4916, 8587, 12109, 5901, 6191, 9233, 12288, 10150, 9892, 11940, 14336, 13677, 13138, 14731, 16384, 8383},
    {7153, 6702, 8863, 11216, 6904, 6410, 8239, 10431, 9233, 8433, 9812, 11629, 11629, 10742, 11781, 13138, 4753},
    {6674, 7057, 9508, 11629, 7120, 6964, 8806, 10635, 9437, 8750, 10061, 11629, 11485, 10531, 11485, 12683, 4062},
    {5341, 5289, 8013, 10970, 6311, 6262, 8640, 11090, 10061, 9508, 11090, 13138, 12902, 12288, 13396, 15186, 6539},
    {8057, 7533, 9300, 11216, 7685, 7057, 8535, 10334, 9508, 8694, 9812, 11216, 11485, 10431, 11348, 12479, 3541},
    {9168, 8239, 9656, 11216, 8483, 7608, 8806, 10240, 9892, 8982, 9812, 11090, 11485, 10431, 11090, 12109, 2815},
    {558, 7928, 18432, 20480, 7724, 12288, 20480, 20480, 18432, 20480, 20480, 20480, 20480, 20480, 20480, 20480, 20480},
    {9892, 8806, 9976, 11348, 9042, 8057, 9042, 10240, 10240, 9233, 9976, 11090, 11629, 10531, 11216, 12109, 2371},
    {11090, 9812, 10531, 11629, 9976, 8863, 9508, 10531, 10854, 9733, 10334, 11090, 11940, 10742, 11216, 11940, 1821},
    {7354, 6964, 9042, 11216, 7153, 6592, 8334, 10431, 9233, 8483, 9812, 11485, 11485, 10531, 11629, 12902, 4349},
    {11348, 10150, 10742, 11629, 10150, 9042, 9656, 10431, 10854, 9812, 10431, 11216, 12109, 10970, 11485, 12109, 1700},
    {20480, 20480, 8694, 10150, 20480, 20480, 8982, 10240, 8982, 9105, 9976, 10970, 10431, 10431, 11090, 11940, 1610},
    {9233, 8192, 9368, 10970, 8286, 7496, 8587, 9976, 9812, 8863, 9733, 10854, 11348, 10334, 11090, 11940, 3040},
    {4202, 5716, 9733, 13138, 5598, 6099, 9437, 12683, 9300, 9168, 11485, 13988, 12479, 12109, 13988, 15725, 7804},
    {4400, 5965, 9508, 12479, 6009, 6360, 9105, 11781, 9300, 8982, 10970, 13138, 12109, 11629, 13138, 14731, 6994}};

const LC3_FLOAT sns_C1[8][32] = {
    {2.26283365592678,   2.94516479191376,   -2.18610707009979, 0.693688236528920, -1.29752132315296, 0.914652037830672,
     -2.51428812578962,  -0.922188404812385, 0.790322288369266, 1.44775580178724,  0.793354526417474, 2.72425347385034,
     -0.530830198375400, 1.68728410845006,   -2.95183272801858, 0.101878342785628, 2.68254575498426,  4.82697923680403,
     0.0878419936470335, 1.39102308204326,   0.384585893889182, 1.93227399441719,  0.175080462899884, -1.18817020250556,
     2.53322203327061,   3.99889837485606,   0.507902593186381, 3.16856825107569,  1.89414766731764,  0.948880604517188,
     -1.88026757045628,  0.246375746277129},
    {0.813311269061339,  2.41143317956679,  -1.97152135675228,  0.955609857158220,  -0.740369057177853,
     1.74293043435257,   -2.89175271384373, 0.632495141440552,  0.628401261876199,  2.72399951674952,
     0.0143931185523454, 2.95947572404824,  -0.212690682812164, 2.43614509237656,   -1.59393496773345,
     0.589857324228917,  1.32738010899420,  3.11947804492488,   -0.569586840238501, 1.98146479199466,
     -0.160588785536510, 3.01030180412057,  -0.750522832248985, 0.366792873662636,  2.11274642695908,
     4.07901751451956,   1.58838449789527,  3.25853458159407,   1.25108694609232,   2.13239439249982,
     -1.26431072758705,  0.955621773393099},
    {-0.530193494871436, 0.960455106400727, -1.78718619681006,   0.575230787038733, -0.345372483642106,
     1.90906626859986,   -2.00450666759434, 1.08736431254641,    0.393117923540450, 2.31083268737528,
     -0.567834844729679, 1.84953559268461,  0.00576613628377097, 2.33019429078225,  -0.109918772878022,
     0.619047646793466,  0.130185273804048, 1.39513671385178,    -1.14506015668811, 1.11265796388770,
     -0.539366809557710, 3.06543893826204,  -1.03943893342231,   1.30957830409096,  1.26288411502064,
     2.82285661102496,   1.72899023869209,  2.42230591328599,    0.590451210720628, 2.72345350344278,
     0.311424976968699,  1.52046776741766},
    {-1.35664835903442,  -0.443226488076917, -1.91865895685577, -0.114603419462889, -0.313285696247940,
     1.54408483842665,   -0.750912273903127, 0.608628624535820, 0.480007710866901,  0.935051269566529,
     -0.654760467916745, 0.563284922322364,  0.424871484383745, 1.77983777835091,   0.388609072919257,
     1.26731313851796,   -0.338533088511347, 0.250295315918722, -1.66968488172598,  -0.220107509420743,
     -0.529309078789857, 2.50110160870008,   -1.13577508937648, 1.68330687280491,   0.761513512430427,
     1.72607212849580,   1.00692230241726,   1.79446077643261,  0.608358583293714,  2.76986076866588,
     1.83670210306430,   1.97647400419457},
    {-1.59952176563196,  -1.22913612425590,  -1.79399121836596,  -0.646050637436029, -0.402977242824477,
     1.09344960761455,   0.441202104904691,  0.131174567547348,  0.447815138050143,  -0.274743911383688,
     -0.479458998475743, 0.139917088125072,  0.473128952158668,  1.44411295390082,   0.512932649517584,
     2.41961047769804,   -0.368219235899667, -0.393613839379793, -1.84534417603682,  -0.774965611552366,
     0.190433547437932,  1.93089592978934,   -1.04197903837494,  1.25100924225127,   0.522117937976170,
     0.647144377348619,  0.377121231816382,  1.52177910653089,   0.878171010011082,  2.54286973254946,
     2.25634191839874,   1.94043867177462},
    {-1.44098768430095,  -1.55590039118170,  -1.35738404257288,   -0.952351370449625, -0.372020853465227,
     0.647479549518278,  1.20190987601009,   -0.296149157743752,  0.209734214552234,  -0.902077696828602,
     -0.173894661902889, 0.359641093366222,  0.858894199321281,   1.51995177009730,   0.628112597063497,
     2.25174252572187,   -0.191689946715961, -0.643458173054701,  -1.56468027328802,  -0.594063874149117,
     2.56062918106522,   0.572153810961837,  -0.0152060098993382, 0.942375751628615,  0.118680069757121,
     -0.331148521217238, 0.476370766899498,  1.17196706537602,    1.11912510950950,   2.02046263825019,
     2.04818998463474,   2.23375847282686},
    {-1.14381648305821,  -1.49688655952376,  -0.705444279353869, -1.07405247226150,   -0.0783414177323738,
     0.0361790752449642, 1.32742857257290,   -0.207013516525629, 0.00656691996428021, -0.940681511945404,
     0.0680162705515438, 0.689461354774589,  1.19111160854435,   1.47199393750425,    0.822621796430634,
     0.526537030991201,  -0.154782377153908, -0.642570736856943, -1.11746759076420,   0.136937680628923,
     2.81896398245248,   -0.811741794081091, 2.07048391716707,   0.826250483374133,   -0.452346827507370,
     -0.884042570848749, 1.08754740372170,   0.489394596980695,  1.01857661550342,    0.830045859400910,
     2.19526837458568,   1.98835977758407},
    {-0.755203767909064, -1.11689986501469,  -0.0478172944777711, -0.758087707094905,  0.0970441303992295,
     -0.297092807178889, 1.22049081140984,   0.134924916642080,   -0.0861242342061857, -0.633697038974310,
     0.295125948369794,  0.639790176833105,  0.996189669638358,   0.977682473891761,   0.875891424655081,
     -0.396591513227999, -0.234207177774392, -0.723193223444072,  -0.533981663366786,  0.818242891264338,
     0.656670875696161,  -1.17641810861903,  3.42948918081689,    0.439952741120956,   -0.700352426161103,
     -1.12697340645478,  1.08756266099221,   -0.0622795715718769, 0.620453891011724,   -0.0275569173888263,
     2.02659613836619,   1.27232672554701}};

const LC3_FLOAT sns_C2[8][32] = {
    {0.232028419124465,  -1.29503936673618,  0.139285716045803, -0.316513102185725, 0.879518405226496,
     -0.296701922455375, 0.340981100469697,  -1.41229759077597, -0.228839511827379, -1.07148628544449,
     -0.590988511188051, -0.848434098836164, 1.14069145562382,  -0.376283237967464, 0.665004120598402,
     -0.826265953982679, 1.41008326832173,   0.361386817574348, 0.437469239330329,  0.648100318996503,
     1.11919833091304,   0.141847497087176,  0.504046955390252, -0.501076050479357, 3.74970982709642,
     -1.15258990980549,  1.02827246422140,   0.128831971707817, 1.34033030334757,   2.13843105419313,
     0.564830487355396,  -0.422460547586087},
    {-1.00890270604455,   -1.79929965384339,  -0.258185126171752,  -0.477747657209805, 0.298340096007189,
     -0.975004919174553,  0.268899788946055,  -1.48522119349852,   -0.333719069784662, -1.41767015456261,
     -0.0711737758537628, -0.583226810708889, 0.964016892398293,   0.0425675462096105, 1.09790764690795,
     -0.671181232766603,  0.754441907835468,  -0.0219991705427826, 0.305440419605961,  0.682299133640680,
     1.23465532536005,    -0.110660070633151, 0.826982162959097,   -0.325678006081417, 1.52342611847045,
     -1.10800885906241,   1.09770519389828,   0.689439395264878,   1.38996825067789,   4.24711267303104,
     1.59184977958743,    0.326149625049801},
    {-2.14223502789471,  -1.88703147531519,  -0.650804572670110, -0.551162075879755,   -0.915386396405710,
     -1.35857500246993,  0.0563335684828033, -1.18603579834700,  -0.809321359324656,   -1.54891762265441,
     0.345719522947313,  0.0900423688142873, 0.381461205984798,  0.516547696592306,    1.38342667112079,
     -0.228495592779472, -1.30550584958631,  -0.579368833633824, -0.00738786566478374, 0.253247464332976,
     0.589170238085318,  -0.282824592543629, 1.11981236291828,   0.0280798194947077,   -0.457715661897855,
     -0.562615116512472, 0.768645545764776,  1.12346905009575,   1.04467921708883,     2.89734109830439,
     2.39771699015146,   1.39171313342261},
    {-2.37533813570664,  -1.80991659687332,    -1.06815731781969,  -0.484788283381197, -2.20645974739762,
     -0.983721105837444, 0.0499114046826685,   -0.625001634441352, -1.63587876923797,  -1.45296062475530,
     0.300549460996251,  0.845025007556886,    -0.482849340608998, 0.251716881864630,  1.34327358628285,
     0.518980852551937,  -1.87133711350971,    -0.879427960941070, -0.495649854710252, 0.0735842143788469,
     -1.37192459653166,  -0.00659813474614194, 1.17914044332734,   0.262054554763133,  -0.798711008243192,
     -0.220562123765675, 0.206081977740766,    1.30934523106594,   0.635822746244367,  0.932730658026815,
     3.03697343600704,   2.23146614636474},
    {-2.23041933049655,  -1.76340038479206,   -1.61928741524302,  -0.238388394455814, -2.74142180959951,
     -0.652956939100809, -0.0954130727414369, 0.153902497468304,  -1.88486397330982,  -1.03182970062270,
     -1.11865218295857,  1.06572384501716,    -1.81632721260589,  -0.216179967524303, 0.822978836855922,
     1.36721896340278,   -1.24008685156305,   -0.850685023408119, -0.806651271118393, 0.314216709389010,
     -2.37095707241577,  0.285929279627216,   1.07987429197260,   0.360590806085767,  -0.386819329309100,
     -0.349842880336644, -0.342805735091998,  1.35511964713935,   -0.274733755518482, -0.292822249729810,
     2.66424350337151,   2.61179442169688},
    {-2.17595881223696,  -1.83418428467950,  -2.18762566441756,  -0.143024507285504, -2.86139074276891,
     -0.989986992921811, -0.760166146083885, 0.576386497810755,  -1.64496691316356,  -0.690642640272584,
     -2.44089151148049,  0.737582999377756,  -2.80279512728555,  -0.534074091124504, 0.215876798515679,
     2.18023038253092,   -1.26712924866274,  -0.779397050155816, -1.22431891984401,  0.234729880923679,
     -2.00779782682360,  0.0460445529952971, 0.697536239067500,  0.635623722053700,  -0.375901062231203,
     -0.753432770250495, -0.754939404625340, 1.42311381470799,   -1.54923372430695,  -0.810404296853182,
     1.39304485032606,   2.66540340196570},
    {-2.29065913541000,  -1.80480980687405,  -2.63757586939054,  0.0683186673649074, -2.88841597105271,
     -1.61467224598900,  -2.32758120177007,  0.795092603798871,  -1.40515778046612,  -0.428843804532171,
     -2.22854732450735,  0.256590452459912,  -3.23385724833864,  -0.640786096262196, -0.404925753080293,
     2.53596092750107,   -2.03670813003907,  -0.732182927291826, -1.70157770043181,  0.144600134479837,
     -1.66688540224395,  -0.602596415577886, -0.912548817371081, 0.959012467178154,  -0.657836899930538,
     -0.988596593396384, -1.04196177632000,  1.15706449190905,   -2.44239710278007,  -0.788868098756483,
     0.403834023595745,  2.40103554105707},
    {-2.53286397979846,  -1.73679545317401,  -2.97897749575096,  0.0883061717288066, -2.95182608262521,
     -2.40712302385116,  -3.77155485385656,  0.596564632144913,  -1.46666471326146,  -0.494960215408874,
     -1.89509228210853,  -0.491963359762378, -3.45908714491473,  -0.869745032374135, -1.07025605870523,
     2.20121098860036,   -2.89685162242381,  -0.888348514821255, -2.24491913755611,  -0.0682120178880174,
     -1.92631846258406,  -2.26568728632575,  -3.57684747062773,  1.30745156688653,   -1.28163964243603,
     -1.28790471791471,  -1.50335652955529,  0.406319437516838,  -3.02457606944550,  -0.935353148761338,
     -0.656270971328114, 1.75920379670881}};

const LC3_INT32 pvq_enc_A[16][11] = {{0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1},
                               {0, 1, 3, 5, 7, 9, 11, 13, 15, 17, 19},
                               {0, 1, 5, 13, 25, 41, 61, 85, 113, 145, 181},
                               {0, 1, 7, 25, 63, 129, 231, 377, 575, 833, 1159},
                               {0, 1, 9, 41, 129, 321, 681, 1289, 2241, 3649, 5641},
                               {0, 1, 11, 61, 231, 681, 1683, 3653, 7183, 13073, 22363},
                               {0, 1, 13, 85, 377, 1289, 3653, 8989, 19825, 40081, 75517},
                               {0, 1, 15, 113, 575, 2241, 7183, 19825, 48639, 108545, 224143},
                               {0, 1, 17, 145, 833, 3649, 13073, 40081, 108545, 265729, 598417},
                               {0, 1, 19, 181, 1159, 5641, 22363, 75517, 224143, 598417, 1462563},
                               {0, 1, 21, 221, 1561, 8361, 36365, 134245, 433905, 1256465, 3317445},
                               {0, 1, 23, 265, 2047, 11969, 56695, 227305, 795455, 2485825, 7059735},
                               {0, 1, 25, 313, 2625, 16641, 85305, 369305, 1392065, 4673345, 14218905},
                               {0, 1, 27, 365, 3303, 22569, 124515, 579125, 2340495, 8405905, 27298155},
                               {0, 1, 29, 421, 4089, 29961, 177045, 880685, 3800305, 14546705, 50250765},
                               {0, 1, 31, 481, 4991, 39041, 246047, 1303777, 5984767, 24331777, 89129247}};

const LC3_FLOAT lp_scale_factors[6] = {1, 1, 0.6666666666666666, .5, 0.3333333333333333,  0.16666666666666666};

const LC3_FLOAT lp_filter[240] = {
  -0.000245166699945493, -0.000535615072410850, -0.000859639679337775, -0.00120121335918710, -0.00154047417679247, -0.00185452595724559, -0.00211853480550920, -0.00230708351950176, -0.00239572583100046, -0.00236266422768066, -0.00219045998260163, -0.00186767311925616, -0.00139032438215117, -0.000763071640241877, 3.37207775408134e-18, 0.000875061625560160, 0.00182876490917313, 0.00281904932387869, 0.00379654379551832, 0.00470654085707368, 0.00549148618927727, 0.00609389152404584, 0.00645954627725510, 0.00654087501141105, 0.00630026585792518, 0.00571318109153682, 0.00477085655911775, 0.00348240260748862, 0.00187613600397074, -6.98256170030830e-18, -0.00207903255347766, -0.00427663158396091, -0.00649386277056138, -0.00862096827561003, -0.0105420627791566, -0.0121405741643674, -0.0133052046675876, -0.0139361426458080, -0.0139512203335754, -0.0132916916897787, -0.0119272987578756, -0.00986030627821587, -0.00712821318951109, -0.00380489584245927, 1.16963409825354e-17, 0.00414352512507474, 0.00845377044655045, 0.0127360135879556, 0.0167804968138626, 0.0203715695922063, 0.0232978409847799, 0.0253629108800323, 0.0263961894261596, 0.0262632749582115, 0.0248753455076795, 0.0221970298957669, 0.0182522625229049, 0.0131276910602022, 0.00697329674931140, -1.70697918767880e-17, -0.00752584476387385, -0.0152910168589614, -0.0229468606782022, -0.0301232309925692, -0.0364444595835579, -0.0415467224532184, -0.0450960806351577, -0.0468063896033809, -0.0464562277187501, -0.0439039870041567, -0.0391003021517622, -0.0320970666181002, -0.0230523966524215, -0.0122310519220637, 2.24354842907471e-17, 0.0131809853607872, 0.0267735836823939, 0.0401797112732260, 0.0527642732926381, 0.0638811206717388, 0.0729012637244244, 0.0792422429706254, 0.0823974478463163, 0.0819641123508834, 0.0776687081225931, 0.0693885025674765, 0.0571681527166769, 0.0412303621693616, 0.0219798340248799, -2.70227804740640e-17, -0.0239577142593524, -0.0489920263070292, -0.0740769644991531, -0.0980933873516905, -0.119865886371992, -0.138203844698399, -0.151945206727676, -0.160001349542218, -0.161401343921272, -0.155333857156698, -0.141184985160351, -0.118570407844816, -0.0873604368287050, -0.0476967625098217, 3.01154133270047e-17, 0.0550325306366096, 0.116438987980604, 0.183014972498161, 0.253344702481562, 0.325840468331296, 0.398789094101174, 0.470403843482416, 0.538879973211214, 0.602451970562142, 0.659450420721787, 0.708356438925109, 0.747851672480757, 0.776862027031288, 0.794593494100903, 0.800558744594353, 0.794593494100903, 0.776862027031288, 0.747851672480757, 0.708356438925109, 0.659450420721787, 0.602451970562142, 0.538879973211214, 0.470403843482416, 0.398789094101174, 0.325840468331296, 0.253344702481562, 0.183014972498161, 0.116438987980604, 0.0550325306366096, 3.01154133270047e-17, -0.0476967625098217, -0.0873604368287050, -0.118570407844816, -0.141184985160351, -0.155333857156698, -0.161401343921272, -0.160001349542218, -0.151945206727676, -0.138203844698399, -0.119865886371992, -0.0980933873516905, -0.0740769644991531, -0.0489920263070292, -0.0239577142593524, -2.70227804740640e-17, 0.0219798340248799, 0.0412303621693616, 0.0571681527166769, 0.0693885025674765, 0.0776687081225931, 0.0819641123508834, 0.0823974478463163, 0.0792422429706254, 0.0729012637244244, 0.0638811206717388, 0.0527642732926381, 0.0401797112732260, 0.0267735836823939, 0.0131809853607872, 2.24354842907471e-17, -0.0122310519220637, -0.0230523966524215, -0.0320970666181002, -0.0391003021517622, -0.0439039870041567, -0.0464562277187501, -0.0468063896033809, -0.0450960806351577, -0.0415467224532184, -0.0364444595835579, -0.0301232309925692, -0.0229468606782022, -0.0152910168589614, -0.00752584476387385, -1.70697918767880e-17, 0.00697329674931140, 0.0131276910602022, 0.0182522625229049, 0.0221970298957669, 0.0248753455076795, 0.0262632749582115, 0.0263961894261596, 0.0253629108800323, 0.0232978409847799, 0.0203715695922063, 0.0167804968138626, 0.0127360135879556, 0.00845377044655045, 0.00414352512507474, 1.16963409825354e-17, -0.00380489584245927, -0.00712821318951109, -0.00986030627821587, -0.0119272987578756, -0.0132916916897787, -0.0139512203335754, -0.0139361426458080, -0.0133052046675876, -0.0121405741643674, -0.0105420627791566, -0.00862096827561003, -0.00649386277056138, -0.00427663158396091, -0.00207903255347766, -6.98256170030830e-18, 0.00187613600397074, 0.00348240260748862, 0.00477085655911775, 0.00571318109153682, 0.00630026585792518, 0.00654087501141105, 0.00645954627725510, 0.00609389152404584, 0.00549148618927727, 0.00470654085707368, 0.00379654379551832, 0.00281904932387869, 0.00182876490917313, 0.000875061625560160, 3.37207775408134e-18, -0.000763071640241877, -0.00139032438215117, -0.00186767311925616, -0.00219045998260163, -0.00236266422768066, -0.00239572583100046, -0.00230708351950176, -0.00211853480550920, -0.00185452595724559, -0.00154047417679247, -0.00120121335918710, -0.000859639679337775, -0.000535615072410850, -0.000245166699945493, 0};

/* 12.8 kHz resampler */
const double highpass50_filt_b[3] = {0.9827947082978771, -1.965589416595754, 0.9827947082978771};
const double highpass50_filt_a[3] = {1, -1.9652933726226904, 0.9658854605688177};
const LC3_INT32    up_fac[6]            = {24, 12, 8, 6, 4, 2};

/* TNS */
const LC3_INT32 huff_bits_tns[8][17] = {
    {20480, 15725, 12479, 10334, 8694, 7320, 6964, 6335, 5504, 5637, 6566, 6758, 8433, 11348, 15186, 20480, 20480},
    {20480, 20480, 20480, 20480, 12902, 9368, 7057, 5901, 5254, 5485, 5598, 6076, 7608, 10742, 15186, 20480, 20480},
    {20480, 20480, 20480, 20480, 13988, 9368, 6702, 4841, 4585, 4682, 5859, 7764, 12109, 20480, 20480, 20480, 20480},
    {20480, 20480, 20480, 20480, 18432, 13396, 8982, 4767, 3779, 3658, 6335, 9656, 13988, 20480, 20480, 20480, 20480},
    {20480, 20480, 20480, 20480, 20480, 14731, 9437, 4275, 3249, 3493, 8483, 13988, 17234, 20480, 20480, 20480, 20480},
    {20480, 20480, 20480, 20480, 20480, 20480, 12902, 4753, 3040, 2953, 9105, 15725, 20480, 20480, 20480, 20480, 20480},
    {20480, 20480, 20480, 20480, 20480, 20480, 12902, 3821, 3346, 3000, 12109, 20480, 20480, 20480, 20480, 20480,
     20480},
    {20480, 20480, 20480, 20480, 20480, 20480, 15725, 3658, 20480, 1201, 10854, 18432, 20480, 20480, 20480, 20480,
     20480}};

const LC3_INT32 order1_tns[8] = {17234, 13988, 11216, 8694, 6566, 4977, 3961, 3040};
const LC3_INT32 order2_tns[8] = {12683, 9437, 6874, 5541, 5121, 5170, 5359, 5056};

const LC3_FLOAT lagw_tns[9] = {1,
                           0.998028026020383,
                           0.992135405511397,
                           0.982391584470799,
                           0.968910791191297,
                           0.951849807369274,
                           0.931404933402306,
                           0.907808229996959,
                           0.881323136669471};

const LC3_FLOAT quants_pts_tns[17] = {-0.995734176295035, -0.961825643172819, -0.895163291355062,
                                  -0.798017227280240, -0.673695643646557, -0.526432162877356,
                                  -0.361241666187153, -0.183749517816570, 0,
                                  0.183749517816570,  0.361241666187153,  0.526432162877356,
                                  0.673695643646557,  0.798017227280240,  0.895163291355062,
                                  0.961825643172819,  0.995734176295035};

const LC3_FLOAT quants_thr_tns[18] = {-1,
                                  -0.982973099683902,
                                  -0.932472229404356,
                                  -0.850217135729614,
                                  -0.739008917220659,
                                  -0.602634636379256,
                                  -0.445738355776538,
                                  -0.273662990072083,
                                  -0.0922683594633020,
                                  0.0922683594633020,
                                  0.273662990072083,
                                  0.445738355776538,
                                  0.602634636379256,
                                  0.739008917220659,
                                  0.850217135729614,
                                  0.932472229404356,
                                  0.982973099683902,
                                  1};

/* SNS */
const LC3_FLOAT sns_vq_far_adj_gains_fl[8] = {1.05859375000000, 1.23706054687500, 1.43920898437500, 1.98950195312500,
                                          2.49877929687500, 3.13110351562500, 4.11816406250000, 4.85400390625000};

const LC3_FLOAT sns_vq_near_adj_gains_fl[4] = {1.73315429687500, 2.22949218750000, 2.74731445312500, 3.61523437500000};

const LC3_FLOAT sns_vq_reg_lf_adj_gains_fl[4] = {1.52465820312500, 3.67260742187500, 4.36059570312500, 5.13037109375000};

const LC3_FLOAT q_g_sns[6] = {2.17651367187500, 2.94287109375000, 1.52465820312500,
                          3.67260742187500, 4.36059570312500, 5.13037109375000};

const LC3_FLOAT sns_vq_reg_adj_gains_fl[2] = {2.17651367187500, 2.94287109375000};

const LC3_FLOAT sns_dec_gains[4][8] = {{2.17651367187500, 2.94287109375000, 0, 0, 0, 0, 0, 0},
                                   {1.52465820312500, 3.67260742187500, 4.36059570312500, 5.13037109375000, 0, 0, 0, 0},
                                   {1.73315429687500, 2.22949218750000, 2.74731445312500, 3.61523437500000, 0, 0, 0, 0},
                                   {1.05859375000000, 1.23706054687500, 1.43920898437500, 1.98950195312500,
                                    2.49877929687500, 3.13110351562500, 4.11816406250000, 4.85400390625000}};

/* Global Gain */
const LC3_INT32 gg_p1[6] = {80, 230, 380, 530, 680, 830};
const LC3_INT32 gg_p2[6] = {500, 1025, 1550, 2075, 2600, 3125};
const LC3_INT32 gg_p3[6] = {850, 1700, 2550, 3400, 4250, 5100};

const LC3_FLOAT gg_c[6] = {0.00575396825396825, 0.00500524109014675, 0.00473646723646723, 0.00459816612729234,
                       0.00451388888888889, 0.004457153231663};
const LC3_FLOAT gg_d[6] = {1310.34482758621, 3241.36125654450, 5267.66917293233, 7326.39296187684, 9400.00000000000, 11481.67006109979};

/* Olpa */
const LC3_FLOAT olpa_down2[5] = {0.1236796411180537, 0.2353512128364889, 0.2819382920909148, 0.2353512128364889,
                             0.1236796411180537};

const LC3_FLOAT olpa_acw[98]  = {1.0,
                            0.994845360824742,
                            0.989690721649485,
                            0.984536082474227,
                            0.979381443298969,
                            0.974226804123711,
                            0.969072164948454,
                            0.963917525773196,
                            0.958762886597938,
                            0.953608247422680,
                            0.948453608247423,
                            0.943298969072165,
                            0.938144329896907,
                            0.932989690721650,
                            0.927835051546392,
                            0.922680412371134,
                            0.917525773195876,
                            0.912371134020619,
                            0.907216494845361,
                            0.902061855670103,
                            0.896907216494845,
                            0.891752577319588,
                            0.886597938144330,
                            0.881443298969072,
                            0.876288659793814,
                            0.871134020618557,
                            0.865979381443299,
                            0.860824742268041,
                            0.855670103092784,
                            0.850515463917526,
                            0.845360824742268,
                            0.840206185567010,
                            0.835051546391753,
                            0.829896907216495,
                            0.824742268041237,
                            0.819587628865979,
                            0.814432989690722,
                            0.809278350515464,
                            0.804123711340206,
                            0.798969072164949,
                            0.793814432989691,
                            0.788659793814433,
                            0.783505154639175,
                            0.778350515463918,
                            0.773195876288660,
                            0.768041237113402,
                            0.762886597938144,
                            0.757731958762887,
                            0.752577319587629,
                            0.747422680412371,
                            0.742268041237113,
                            0.737113402061856,
                            0.731958762886598,
                            0.726804123711340,
                            0.721649484536083,
                            0.716494845360825,
                            0.711340206185567,
                            0.706185567010309,
                            0.701030927835052,
                            0.695876288659794,
                            0.690721649484536,
                            0.685567010309278,
                            0.680412371134021,
                            0.675257731958763,
                            0.670103092783505,
                            0.664948453608247,
                            0.659793814432990,
                            0.654639175257732,
                            0.649484536082474,
                            0.644329896907216,
                            0.639175257731959,
                            0.634020618556701,
                            0.628865979381443,
                            0.623711340206186,
                            0.618556701030928,
                            0.613402061855670,
                            0.608247422680412,
                            0.603092783505155,
                            0.597938144329897,
                            0.592783505154639,
                            0.587628865979382,
                            0.582474226804124,
                            0.577319587628866,
                            0.572164948453608,
                            0.567010309278351,
                            0.561855670103093,
                            0.556701030927835,
                            0.551546391752577,
                            0.546391752577320,
                            0.541237113402062,
                            0.536082474226804,
                            0.530927835051546,
                            0.525773195876289,
                            0.520618556701031,
                            0.515463917525773,
                            0.510309278350515,
                            0.505154639175258,
                            0.500000000000000};

/* LTPF */
const LC3_FLOAT conf_tilt_filter_16[4][3] = {{6.023618207009578e-01, 4.197609261363617e-01, -1.883424527883687e-02},
                                         {5.994768582584314e-01, 4.197609261363620e-01, -1.594928283631041e-02},
                                         {5.967764663733787e-01, 4.197609261363617e-01, -1.324889095125780e-02},
                                         {5.942410120098895e-01, 4.197609261363618e-01, -1.071343658776831e-02}};

const LC3_FLOAT conf_tilt_filter_24[4][5] = {{3.989695588963494e-01, 5.142508607708275e-01, 1.004382966157454e-01,
                                          -1.278893956818042e-02, -1.572280075461383e-03},
                                         {3.948634911286333e-01, 5.123819208048688e-01, 1.043194926386267e-01,
                                          -1.091999960222166e-02, -1.347408330627317e-03},
                                         {3.909844475885914e-01, 5.106053522688359e-01, 1.079832524685944e-01,
                                          -9.143431066188848e-03, -1.132124620551895e-03},
                                         {3.873093888199928e-01, 5.089122083363975e-01, 1.114517380217371e-01,
                                          -7.450287133750717e-03, -9.255514050963111e-04}};

const LC3_FLOAT conf_tilt_filter_32[4][7] = {
    {2.982379446702096e-01, 4.652809203721290e-01, 2.105997428614279e-01, 3.766780380806063e-02, -1.015696155796564e-02,
     -2.535880996101096e-03, -3.182946168719958e-04},
    {2.943834154510240e-01, 4.619294002718798e-01, 2.129465770091844e-01, 4.066175002688857e-02, -8.693272297010050e-03,
     -2.178307114679820e-03, -2.742888063983188e-04},
    {2.907439213122688e-01, 4.587461910960279e-01, 2.151456974108970e-01, 4.350104772529774e-02, -7.295495347716925e-03,
     -1.834395637237086e-03, -2.316920186482416e-04},
    {2.872975852589158e-01, 4.557148886861379e-01, 2.172126950911401e-01, 4.620088878229615e-02, -5.957463802125952e-03,
     -1.502934284345198e-03, -1.903851911308866e-04}};

const LC3_FLOAT conf_tilt_filter_48[4][11] = {
    {1.981363739883217e-01, 3.524494903964904e-01, 2.513695269649414e-01, 1.424146237314458e-01, 5.704731023952599e-02,
     9.293366241586384e-03, -7.226025368953745e-03, -3.172679890356356e-03, -1.121835963567014e-03,
     -2.902957238400140e-04, -4.270815593769240e-05},
    {1.950709426598375e-01, 3.484660408341632e-01, 2.509988459466574e-01, 1.441167412482088e-01, 5.928947317677285e-02,
     1.108923827452231e-02, -6.192908108653504e-03, -2.726705509251737e-03, -9.667125826217151e-04,
     -2.508100923165204e-04, -3.699938766131869e-05},
    {1.921810055196015e-01, 3.446945561091513e-01, 2.506220094626024e-01, 1.457102447664837e-01, 6.141132133664525e-02,
     1.279941396562798e-02, -5.203721087886321e-03, -2.297324511109085e-03, -8.165608133217555e-04,
     -2.123855748277408e-04, -3.141271330981649e-05},
    {1.894485314175868e-01, 3.411139251108252e-01, 2.502406876894361e-01, 1.472065631098081e-01, 6.342477229539051e-02,
     1.443203434150312e-02, -4.254449144657098e-03, -1.883081472613493e-03, -6.709619060722140e-04,
     -1.749363341966872e-04, -2.593864735284285e-05}};

const LC3_FLOAT conf_inter_filter_16[4][4] = {
    {2.098804630681809e-01, 5.835275754221211e-01, 2.098804630681809e-01, 0.000000000000000e+00},
    {1.069991860896389e-01, 5.500750019177116e-01, 3.356906254147840e-01, 6.698858366939680e-03},
    {3.967114782344967e-02, 4.592209296082350e-01, 4.592209296082350e-01, 3.967114782344967e-02},
    {6.698858366939680e-03, 3.356906254147840e-01, 5.500750019177116e-01, 1.069991860896389e-01}};

const LC3_FLOAT conf_inter_filter_24[4][6] = {{6.322231627323796e-02, 2.507309606013235e-01, 3.713909428901578e-01,
                                           2.507309606013235e-01, 6.322231627323796e-02, 0.000000000000000e+00},
                                          {3.459272174099855e-02, 1.986515602645028e-01, 3.626411726581452e-01,
                                           2.986750548992179e-01, 1.013092873505928e-01, 4.263543712369752e-03},
                                          {1.535746784963907e-02, 1.474344878058222e-01, 3.374259553990717e-01,
                                           3.374259553990717e-01, 1.474344878058222e-01, 1.535746784963907e-02},
                                          {4.263543712369752e-03, 1.013092873505928e-01, 2.986750548992179e-01,
                                           3.626411726581452e-01, 1.986515602645028e-01, 3.459272174099855e-02}};

const LC3_FLOAT conf_inter_filter_32[4][8] = {
    {2.900401878228730e-02, 1.129857420560927e-01, 2.212024028097570e-01, 2.723909472446145e-01, 2.212024028097570e-01,
     1.129857420560927e-01, 2.900401878228730e-02, 0.000000000000000e+00},
    {1.703153418385261e-02, 8.722503785537784e-02, 1.961407762232199e-01, 2.689237982237257e-01, 2.424999102756389e-01,
     1.405773364650031e-01, 4.474877169485788e-02, 3.127030243100724e-03},
    {8.563673748488349e-03, 6.426222944493845e-02, 1.687676705918012e-01, 2.587445937795505e-01, 2.587445937795505e-01,
     1.687676705918012e-01, 6.426222944493845e-02, 8.563673748488349e-03},
    {3.127030243100724e-03, 4.474877169485788e-02, 1.405773364650031e-01, 2.424999102756389e-01, 2.689237982237257e-01,
     1.961407762232199e-01, 8.722503785537784e-02, 1.703153418385261e-02}};

const LC3_FLOAT conf_inter_filter_48[4][12] = {
    {1.082359386659387e-02, 3.608969221303979e-02, 7.676401468099964e-02, 1.241530577501703e-01, 1.627596438300696e-01,
     1.776771417779109e-01, 1.627596438300696e-01, 1.241530577501703e-01, 7.676401468099964e-02, 3.608969221303979e-02,
     1.082359386659387e-02, 0.000000000000000e+00},
    {7.041404930459358e-03, 2.819702319820420e-02, 6.547044935127551e-02, 1.124647986743299e-01, 1.548418956489015e-01,
     1.767122381341857e-01, 1.691507213057663e-01, 1.352901577989766e-01, 8.851425011427483e-02, 4.499353848562444e-02,
     1.557613714732002e-02, 2.039721956502016e-03},
    {4.146998467444788e-03, 2.135757310741917e-02, 5.482735584552816e-02, 1.004971444643720e-01, 1.456060342830002e-01,
     1.738439838565869e-01, 1.738439838565869e-01, 1.456060342830002e-01, 1.004971444643720e-01, 5.482735584552816e-02,
     2.135757310741917e-02, 4.146998467444788e-03},
    {2.039721956502016e-03, 1.557613714732002e-02, 4.499353848562444e-02, 8.851425011427483e-02, 1.352901577989766e-01,
     1.691507213057663e-01, 1.767122381341857e-01, 1.548418956489015e-01, 1.124647986743299e-01, 6.547044935127551e-02,
     2.819702319820420e-02, 7.041404930459358e-03}};

const LC3_FLOAT inter4_1[33] = {0,
                            -2.874561161519444e-03,
                            -3.001251025861499e-03,
                            +2.745471654059321e-03,
                            +1.535727698935322e-02,
                            +2.868234046665657e-02,
                            +2.950385026557377e-02,
                            +4.598334491135473e-03,
                            -4.729632459043440e-02,
                            -1.058359163062837e-01,
                            -1.303050213607112e-01,
                            -7.544046357555201e-02,
                            +8.357885725250529e-02,
                            +3.301825710764459e-01,
                            +6.032970076366158e-01,
                            +8.174886856243178e-01,
                            +8.986382851273982e-01,
                            +8.174886856243178e-01,
                            +6.032970076366158e-01,
                            +3.301825710764459e-01,
                            +8.357885725250529e-02,
                            -7.544046357555201e-02,
                            -1.303050213607112e-01,
                            -1.058359163062837e-01,
                            -4.729632459043440e-02,
                            +4.598334491135473e-03,
                            +2.950385026557377e-02,
                            +2.868234046665657e-02,
                            +1.535727698935322e-02,
                            +2.745471654059321e-03,
                            -3.001251025861499e-03,
                            -2.874561161519444e-03,
                            0};

const LC3_FLOAT enc_inter_filter[4][4] = {
    {+2.098804630681809e-01, +5.835275754221211e-01, +2.098804630681809e-01, 0},
    {+1.069991860896389e-01, +5.500750019177116e-01, +3.356906254147840e-01, +6.698858366939680e-03},
    {+3.967114782344967e-02, +4.592209296082350e-01, +4.592209296082350e-01, +3.967114782344967e-02},
    {+6.698858366939680e-03, +3.356906254147840e-01, +5.500750019177116e-01, +1.069991860896389e-01}};

/* Bandwidth Detector */
const LC3_INT32  threshold_quiet[4]       = {20, 10, 10, 10};
const LC3_INT32  threshold_brickwall[4]   = {15, 23, 20, 20};
const LC3_INT32  brickwall_dist[4]        = {4, 4, 3, 1};
const LC3_INT32  BW_warp_idx_start_16k[4] = {53, 0, 0, 0};
const LC3_INT32  BW_warp_idx_stop_16k[4]  = {63, 0, 0, 0};
const LC3_INT32  BW_warp_idx_start_24k[4] = {47, 59, 0, 0};
const LC3_INT32  BW_warp_idx_stop_24k[4]  = {56, 63, 0, 0};
const LC3_INT32  BW_warp_idx_start_32k[4] = {44, 54, 60, 0};
const LC3_INT32  BW_warp_idx_stop_32k[4]  = {52, 59, 63, 0};
const LC3_INT32  BW_warp_idx_start_48k[4] = {41, 51, 57, 61};
const LC3_INT32  BW_warp_idx_stop_48k[4]  = {49, 55, 60, 63};
const LC3_INT32* BW_warp_idx_start_all[4] = {BW_warp_idx_start_16k, BW_warp_idx_start_24k, BW_warp_idx_start_32k,
                                       BW_warp_idx_start_48k};
const LC3_INT32* BW_warp_idx_stop_all[4]  = {BW_warp_idx_stop_16k, BW_warp_idx_stop_24k, BW_warp_idx_stop_32k,
                                      BW_warp_idx_stop_48k};

const LC3_INT32 BW_warp_idx_start_16k_2_5ms[4]                              = {24, 0, 0, 0};
const LC3_INT32 BW_warp_idx_stop_16k_2_5ms[4]                               = {34, 0, 0, 0};
const LC3_INT32 BW_warp_idx_start_24k_2_5ms[4]                              = {24, 35, 0, 0};
const LC3_INT32 BW_warp_idx_stop_24k_2_5ms[4]                               = {32, 39, 0, 0};
const LC3_INT32 BW_warp_idx_start_32k_2_5ms[4]                              = {24, 33, 39, 0};
const LC3_INT32 BW_warp_idx_stop_32k_2_5ms[4]                               = {31, 38, 42, 0};
const LC3_INT32 BW_warp_idx_start_48k_2_5ms[4]                              = {22, 31, 37, 41};
const LC3_INT32 BW_warp_idx_stop_48k_2_5ms[4]                               = {29, 35, 40, 43};

const LC3_INT32* BW_warp_idx_start_all_2_5ms[4] = {BW_warp_idx_start_16k_2_5ms, BW_warp_idx_start_24k_2_5ms,
                                           BW_warp_idx_start_32k_2_5ms, BW_warp_idx_start_48k_2_5ms};
const LC3_INT32* BW_warp_idx_stop_all_2_5ms[4]  = {BW_warp_idx_stop_16k_2_5ms, BW_warp_idx_stop_24k_2_5ms, BW_warp_idx_stop_32k_2_5ms, BW_warp_idx_stop_48k_2_5ms};

#ifdef ENABLE_HR_MODE
const LC3_INT32  bands_number_2_5ms_HR[6]           = {20, 35, 40, 43, 45, 49};
const LC3_INT32  bands_number_2_5ms[6]              = {20, 35, 40, 43, 44, 49};
#else
const LC3_INT32  bands_number_2_5ms[5]              = {20, 35, 40, 43, 44};
#endif


const LC3_INT32  BW_warp_idx_start_16k_5ms[4] = {39, 0, 0, 0};
const LC3_INT32  BW_warp_idx_stop_16k_5ms[4]  = {49, 0, 0, 0};
const LC3_INT32  BW_warp_idx_start_24k_5ms[4] = {35, 47, 0, 0};
const LC3_INT32  BW_warp_idx_stop_24k_5ms[4]  = {44, 51, 0, 0};
const LC3_INT32  BW_warp_idx_start_32k_5ms[4] = {34, 44, 50, 0};
const LC3_INT32  BW_warp_idx_stop_32k_5ms[4]  = {42, 49, 53, 0};
const LC3_INT32  BW_warp_idx_start_48k_5ms[4] = {32, 42, 48, 52};
const LC3_INT32  BW_warp_idx_stop_48k_5ms[4]  = {40, 46, 51, 54};

const LC3_INT32* BW_warp_idx_start_all_5ms[4] = {BW_warp_idx_start_16k_5ms, BW_warp_idx_start_24k_5ms,
                                           BW_warp_idx_start_32k_5ms, BW_warp_idx_start_48k_5ms};
const LC3_INT32* BW_warp_idx_stop_all_5ms[4]  = {BW_warp_idx_stop_16k_5ms, BW_warp_idx_stop_24k_5ms, BW_warp_idx_stop_32k_5ms,
                                          BW_warp_idx_stop_48k_5ms};

#ifdef ENABLE_HR_MODE
const LC3_INT32  bands_number_5ms[6]          = {39, 50, 52, 54, 55, 58};
#else
const LC3_INT32  bands_number_5ms[5]          = {39, 50, 52, 54, 55};
#endif

#ifdef ENABLE_HR_MODE
const LC3_INT32 BW_cutoff_bin_all[MAX_BW_BANDS_NUMBER]         = {80, 160, 240, 320, 400, 400};
const LC3_INT32 BW_cutoff_bin_all_HR[MAX_BW_BANDS_NUMBER]      = {80, 160, 240, 320, 480, 960};
const LC3_INT32 BW_cutoff_bits_all[MAX_BW_BANDS_NUMBER]        = {0, 1, 2, 2, 3, 0};
const LC3_INT32 BW_cutoff_bin_all_5ms[MAX_BW_BANDS_NUMBER]     = {40, 80, 120, 160, 200, 200};
const LC3_INT32 BW_cutoff_bin_all_5ms_HR[MAX_BW_BANDS_NUMBER]  = {40, 80, 120, 160, 240, 480};
const LC3_INT32 BW_cutoff_bin_all_2_5ms[MAX_BW_BANDS_NUMBER]   = {20, 40, 60, 80, 100, 200};
const LC3_INT32 BW_cutoff_bin_all_2_5ms_HR[MAX_BW_BANDS_NUMBER]  = {20, 40, 60, 80, 120, 240};
#else /* ENABLE_HR_MODE */
const LC3_INT32 BW_cutoff_bin_all[MAX_BW_BANDS_NUMBER]         = {80, 160, 240, 320, 400};
const LC3_INT32 BW_cutoff_bin_all_HR[MAX_BW_BANDS_NUMBER]      = {80, 160, 240, 320, 480};
const LC3_INT32 BW_cutoff_bits_all[MAX_BW_BANDS_NUMBER]        = {0, 1, 2, 2, 3};
const LC3_INT32 BW_cutoff_bin_all_5ms[MAX_BW_BANDS_NUMBER]     = {40, 80, 120, 160, 200};
const LC3_INT32 BW_cutoff_bin_all_2_5ms[MAX_BW_BANDS_NUMBER]   = {20, 40, 60, 80, 100};
#endif /* ENABLE_HR_MODE */

/* Arithmetic coding */
const LC3_INT32 tns_cf[8][18] = {{0, 1, 6, 21, 52, 106, 192, 289, 409, 568, 720, 831, 935, 994, 1016, 1022, 1023, 1024},
                           {0, 1, 2, 3, 4, 17, 60, 154, 293, 466, 626, 780, 911, 989, 1016, 1022, 1023, 1024},
                           {0, 1, 2, 3, 4, 13, 56, 162, 361, 578, 788, 929, 1003, 1020, 1021, 1022, 1023, 1024},
                           {0, 1, 2, 3, 4, 6, 17, 66, 270, 555, 852, 972, 1011, 1020, 1021, 1022, 1023, 1024},
                           {0, 1, 2, 3, 4, 5, 12, 54, 295, 636, 950, 1008, 1017, 1020, 1021, 1022, 1023, 1024},
                           {0, 1, 2, 3, 4, 5, 6, 19, 224, 590, 967, 1014, 1019, 1020, 1021, 1022, 1023, 1024},
                           {0, 1, 2, 3, 4, 5, 6, 19, 300, 630, 1001, 1018, 1019, 1020, 1021, 1022, 1023, 1024},
                           {0, 1, 2, 3, 4, 5, 6, 11, 308, 309, 991, 1017, 1019, 1020, 1021, 1022, 1023, 1024}};

const LC3_INT32 tns_freq_cf[2][9] = {{0, 3, 12, 35, 89, 200, 390, 658, 1024}, {0, 14, 56, 156, 313, 494, 672, 839, 1024}};

/* MDCT Windows */


const LC3_FLOAT MDCT_WINDOW_80_2_5ms[40] = 
{
    6.737914289329320e-03, 2.732289618100209e-02, 6.163560962361236e-02, 1.119125037883055e-01, 1.787053464784875e-01,
    2.607525136824537e-01, 3.549776504187033e-01, 4.567696724165073e-01, 5.605239559005871e-01, 6.603665285212146e-01,
    7.509434386216048e-01, 8.281382099997300e-01, 8.895849967038094e-01, 9.348747871791264e-01, 9.654056798094166e-01,
    9.839026370225886e-01, 9.937180643904148e-01, 9.980987183772584e-01, 9.996266599807562e-01, 9.999772999978698e-01,
    9.999772999978698e-01, 9.996266599807562e-01, 9.980987183772584e-01, 9.937180643904148e-01, 9.839026370225886e-01,
    9.654056798094166e-01, 9.348747871791264e-01, 8.895849967038094e-01, 8.281382099997300e-01, 7.509434386216048e-01,
    6.603665285212146e-01, 5.605239559005871e-01, 4.567696724165073e-01, 3.549776504187033e-01, 2.607525136824537e-01,
    1.787053464784875e-01, 1.119125037883055e-01, 6.163560962361236e-02, 2.732289618100209e-02, 6.737914289329320e-03
};

const LC3_FLOAT MDCT_WINDOW_160_2_5ms[80] = 
{
    4.764416154578566e-03, 1.204636278996989e-02, 2.226396539371650e-02, 3.580223111285056e-02, 5.299054649961241e-02,
    7.408518398076024e-02, 9.925385917916330e-02, 1.285631180041137e-01, 1.619692437449073e-01, 1.993132407013812e-01,
    2.403202823615340e-01, 2.846038181323611e-01, 3.316743228466244e-01, 3.809524578920635e-01, 4.317862022264749e-01,
    4.834713159013930e-01, 5.352743274612082e-01, 5.864570980113353e-01, 6.363019156559162e-01, 6.841360194558924e-01,
    7.293544453028629e-01, 7.714401286766273e-01, 8.099802912368443e-01, 8.446782786131956e-01, 8.753602039735273e-01,
    9.019759839191052e-01, 9.245946272967390e-01, 9.433939492938426e-01, 9.586452246292587e-01, 9.706936498636800e-01,
    9.799358305935717e-01, 9.867958066797319e-01, 9.917013283691115e-01, 9.950621445106043e-01, 9.972519167765670e-01,
    9.985950139980033e-01, 9.993588946156141e-01, 9.997521272020117e-01, 9.999274399392850e-01, 9.999886501049429e-01,
    9.999886501049429e-01, 9.999274399392850e-01, 9.997521272020117e-01, 9.993588946156141e-01, 9.985950139980033e-01,
    9.972519167765670e-01, 9.950621445106043e-01, 9.917013283691115e-01, 9.867958066797319e-01, 9.799358305935717e-01,
    9.706936498636800e-01, 9.586452246292587e-01, 9.433939492938426e-01, 9.245946272967390e-01, 9.019759839191052e-01,
    8.753602039735273e-01, 8.446782786131956e-01, 8.099802912368443e-01, 7.714401286766273e-01, 7.293544453028629e-01,
    6.841360194558924e-01, 6.363019156559162e-01, 5.864570980113353e-01, 5.352743274612082e-01, 4.834713159013930e-01,
    4.317862022264749e-01, 3.809524578920635e-01, 3.316743228466244e-01, 2.846038181323611e-01, 2.403202823615340e-01,
    1.993132407013812e-01, 1.619692437449073e-01, 1.285631180041137e-01, 9.925385917916330e-02, 7.408518398076024e-02,
    5.299054649961241e-02, 3.580223111285056e-02, 2.226396539371650e-02, 1.204636278996989e-02, 4.764416154578566e-03
};

const LC3_FLOAT MDCT_WINDOW_240_2_5ms[120] = 
{
    3.890134207235998e-03, 8.202595078385781e-03, 1.370235555340779e-02, 2.052968531182845e-02, 2.880307728389693e-02,
    3.862785141889536e-02, 5.009569719921809e-02, 6.328296540190831e-02, 7.824881086160715e-02, 9.503346510857243e-02,
    1.136567491769230e-01, 1.341168883357315e-01, 1.563896708020576e-01, 1.804279808512455e-01, 2.061617274373514e-01,
    2.334981807379911e-01, 2.623227204239969e-01, 2.924999908279060e-01, 3.238754496100354e-01, 3.562772881250116e-01,
    3.895186936283779e-01, 4.234004158919065e-01, 4.577135938730904e-01, 4.922427919542673e-01, 5.267691900603833e-01,
    5.610738677940736e-01, 5.949411196851041e-01, 6.281617368097510e-01, 6.605361894447956e-01, 6.918776461105686e-01,
    7.220147663396499e-01, 7.507942077785026e-01, 7.780827927721814e-01, 8.037692853722609e-01, 8.277657367145603e-01,
    8.500083649018569e-01, 8.704579448595252e-01, 8.890996940634835e-01, 9.059426515086708e-01, 9.210185597011833e-01,
    9.343802726761132e-01, 9.460997268469628e-01, 9.562655255553633e-01, 9.649802020504638e-01, 9.723572386690237e-01,
    9.785179314351103e-01, 9.835881982445411e-01, 9.876954342642392e-01, 9.909655192099981e-01, 9.935200769821082e-01,
    9.954740782709803e-01, 9.969338611957889e-01, 9.979956243841658e-01, 9.987444223234112e-01, 9.992536660401901e-01,
    9.995851053006831e-01, 9.997892438014110e-01, 9.999061183192590e-01, 9.999663581511030e-01, 9.999924333992981e-01,
    9.999924333992981e-01, 9.999663581511030e-01, 9.999061183192590e-01, 9.997892438014110e-01, 9.995851053006831e-01,
    9.992536660401901e-01, 9.987444223234112e-01, 9.979956243841658e-01, 9.969338611957889e-01, 9.954740782709803e-01,
    9.935200769821082e-01, 9.909655192099981e-01, 9.876954342642392e-01, 9.835881982445411e-01, 9.785179314351103e-01,
    9.723572386690237e-01, 9.649802020504638e-01, 9.562655255553633e-01, 9.460997268469628e-01, 9.343802726761132e-01,
    9.210185597011833e-01, 9.059426515086708e-01, 8.890996940634835e-01, 8.704579448595252e-01, 8.500083649018569e-01,
    8.277657367145603e-01, 8.037692853722609e-01, 7.780827927721814e-01, 7.507942077785026e-01, 7.220147663396499e-01,
    6.918776461105686e-01, 6.605361894447956e-01, 6.281617368097510e-01, 5.949411196851041e-01, 5.610738677940736e-01,
    5.267691900603833e-01, 4.922427919542673e-01, 4.577135938730904e-01, 4.234004158919065e-01, 3.895186936283779e-01,
    3.562772881250116e-01, 3.238754496100354e-01, 2.924999908279060e-01, 2.623227204239969e-01, 2.334981807379911e-01,
    2.061617274373514e-01, 1.804279808512455e-01, 1.563896708020576e-01, 1.341168883357315e-01, 1.136567491769230e-01,
    9.503346510857243e-02, 7.824881086160715e-02, 6.328296540190831e-02, 5.009569719921809e-02, 3.862785141889536e-02,
    2.880307728389693e-02, 2.052968531182845e-02, 1.370235555340779e-02, 8.202595078385781e-03, 3.890134207235998e-03
};

const LC3_FLOAT MDCT_WINDOW_320_2_5ms[160] = 
{
    3.368958353152859e-03, 6.455557414799749e-03, 1.014308076237845e-02, 1.452126850237346e-02, 1.965076732239952e-02,
    2.558352795411825e-02, 3.236628529621430e-02, 4.004117865352276e-02, 4.864564178753818e-02, 5.821207082124419e-02,
    6.876742903793599e-02, 8.033284980531531e-02, 9.292326595333501e-02, 1.065470811378728e-01, 1.212058930254449e-01,
    1.368942751980506e-01, 1.535996228917228e-01, 1.713020663983868e-01, 1.899744548998832e-01, 2.095824125414741e-01,
    2.300844676343023e-01, 2.514322549787097e-01, 2.735707904154788e-01, 2.964388158404272e-01, 3.199692120640840e-01,
    3.440894760693133e-01, 3.687222584236977e-01, 3.937859558486231e-01, 4.191953532416662e-01, 4.448623088011174e-01,
    4.706964753188311e-01, 4.966060501969578e-01, 5.224985463116437e-01, 5.482815754977786e-01, 5.738636361677886e-01,
    5.991548964078475e-01, 6.240679638193776e-01, 6.485186333941402e-01, 6.724266048285701e-01, 6.957161608975563e-01,
    7.183167988192716e-01, 7.401638069500036e-01, 7.611987796499656e-01, 7.813700637561797e-01, 8.006331307849442e-01,
    8.189508697622124e-01, 8.362937964433754e-01, 8.526401756322647e-01, 8.679760543400818e-01, 8.822952046352904e-01,
    8.955989762210201e-01, 9.078960600314304e-01, 9.192021654545784e-01, 9.295396151552272e-01, 9.389368628711653e-01,
    9.474279409702298e-01, 9.550518459555614e-01, 9.618518714601797e-01, 9.678748995383242e-01, 9.731706621931426e-01,
    9.777909860257944e-01, 9.817890335940264e-01, 9.852185554726640e-01, 9.881331670617683e-01, 9.905856638463937e-01,
    9.926273880444285e-01, 9.943076583739057e-01, 9.956732730391862e-01, 9.967680940129237e-01, 9.976327183405286e-01,
    9.983042396036903e-01, 9.988160999578843e-01, 9.991980304284215e-01, 9.994760745391177e-01, 9.996726879821318e-01,
    9.998069050289865e-01, 9.998945608218308e-01, 9.999485576331654e-01, 9.999791626721350e-01, 9.999943250437048e-01,
    9.999943250437048e-01, 9.999791626721350e-01, 9.999485576331654e-01, 9.998945608218308e-01, 9.998069050289865e-01,
    9.996726879821318e-01, 9.994760745391177e-01, 9.991980304284215e-01, 9.988160999578843e-01, 9.983042396036903e-01,
    9.976327183405286e-01, 9.967680940129237e-01, 9.956732730391862e-01, 9.943076583739057e-01, 9.926273880444285e-01,
    9.905856638463937e-01, 9.881331670617683e-01, 9.852185554726640e-01, 9.817890335940264e-01, 9.777909860257944e-01,
    9.731706621931426e-01, 9.678748995383242e-01, 9.618518714601797e-01, 9.550518459555614e-01, 9.474279409702298e-01,
    9.389368628711653e-01, 9.295396151552272e-01, 9.192021654545784e-01, 9.078960600314304e-01, 8.955989762210201e-01,
    8.822952046352904e-01, 8.679760543400818e-01, 8.526401756322647e-01, 8.362937964433754e-01, 8.189508697622124e-01,
    8.006331307849442e-01, 7.813700637561797e-01, 7.611987796499656e-01, 7.401638069500036e-01, 7.183167988192716e-01,
    6.957161608975563e-01, 6.724266048285701e-01, 6.485186333941402e-01, 6.240679638193776e-01, 5.991548964078475e-01,
    5.738636361677886e-01, 5.482815754977786e-01, 5.224985463116437e-01, 4.966060501969578e-01, 4.706964753188311e-01,
    4.448623088011174e-01, 4.191953532416662e-01, 3.937859558486231e-01, 3.687222584236977e-01, 3.440894760693133e-01,
    3.199692120640840e-01, 2.964388158404272e-01, 2.735707904154788e-01, 2.514322549787097e-01, 2.300844676343023e-01,
    2.095824125414741e-01, 1.899744548998832e-01, 1.713020663983868e-01, 1.535996228917228e-01, 1.368942751980506e-01,
    1.212058930254449e-01, 1.065470811378728e-01, 9.292326595333501e-02, 8.033284980531531e-02, 6.876742903793599e-02,
    5.821207082124419e-02, 4.864564178753818e-02, 4.004117865352276e-02, 3.236628529621430e-02, 2.558352795411825e-02,
    1.965076732239952e-02, 1.452126850237346e-02, 1.014308076237845e-02, 6.455557414799749e-03, 3.368958353152859e-03
};

const LC3_FLOAT MDCT_WINDOW_480_2_5ms[240] = 
{
    2.750746382614873e-03, 4.775245154322467e-03, 6.991265476184880e-03, 9.470118155887091e-03, 1.224415763156159e-02,
    1.533559472880042e-02, 1.876266772162453e-02, 2.254154337372088e-02, 2.668701415521377e-02, 3.121277069249126e-02,
    3.613150075407039e-02, 4.145491000214293e-02, 4.719370517091751e-02, 5.335755875796826e-02, 5.995506493224793e-02,
    6.699369195627566e-02, 7.447973421347953e-02, 8.241826576309315e-02, 9.081309669365416e-02, 9.966673316465058e-02,
    1.089803417907089e-01, 1.187537188695662e-01, 1.289852648491186e-01, 1.396719643506733e-01, 1.508093720039881e-01,
    1.623916042982366e-01, 1.744113376077630e-01, 1.868598125100347e-01, 1.997268444741311e-01, 2.130008409605561e-01,
    2.266688249366323e-01, 2.407164647759538e-01, 2.551281104752023e-01, 2.698868360870567e-01, 2.849744882339612e-01,
    3.003717405342550e-01, 3.160581537396951e-01, 3.320122413518523e-01, 3.482115404543554e-01, 3.646326874686314e-01,
    3.812514985127824e-01, 3.980430540166849e-01, 4.149817872214252e-01, 4.320415761679195e-01, 4.491958387581356e-01,
    4.664176304528364e-01, 4.836797441523142e-01, 5.009548117912680e-01, 5.182154071658814e-01, 5.354341495003542e-01,
    5.525838072516958e-01, 5.696374016455559e-01, 5.865683094322820e-01, 6.033503643513004e-01, 6.199579567933325e-01,
    6.363661311538971e-01, 6.525506803780192e-01, 6.684882372050696e-01, 6.841563616341746e-01, 6.995336241446708e-01,
    7.145996842225878e-01, 7.293353637631239e-01, 7.437227149404935e-01, 7.577450821603423e-01, 7.713871577361272e-01,
    7.846350309593857e-01, 7.974762302646725e-01, 8.098997582230498e-01, 8.218961191333729e-01, 8.334573390181531e-01,
    8.445769778704795e-01, 8.552501340402698e-01, 8.654734406919574e-01, 8.752450543115063e-01, 8.845646352883213e-01,
    8.934333206470277e-01, 9.018536890551258e-01, 9.098297182849719e-01, 9.173667353621834e-01, 9.244713596871228e-01,
    9.311514394712620e-01, 9.374159818855259e-01, 9.432750773727245e-01, 9.487398186303003e-01, 9.538222148222497e-01,
    9.585351016294561e-01, 9.628920477950361e-01, 9.669072588647543e-01, 9.705954788611818e-01, 9.739718906630962e-01,
    9.770520158876372e-01, 9.798516150909821e-01, 9.823865891128170e-01, 9.846728823898172e-01, 9.867263890529354e-01,
    9.885628626019504e-01, 9.901978299180545e-01, 9.916465103310770e-01, 9.929237404023775e-01, 9.940439050178721e-01,
    9.950208753087979e-01, 9.958679538316859e-01, 9.965978273449145e-01, 9.972225274187749e-01, 9.977533990110320e-01,
    9.982010770325636e-01, 9.985754708200026e-01, 9.988857563266385e-01, 9.991403757414241e-01, 9.993470441509588e-01,
    9.995127627727911e-01, 9.996438382121301e-01, 9.997459071295719e-01, 9.998239656559388e-01, 9.998824028526124e-01,
    9.999250374922579e-01, 9.999551574256286e-01, 9.999755608048836e-01, 9.999885984518604e-01, 9.999962166900126e-01,
    9.999962166900126e-01, 9.999885984518604e-01, 9.999755608048836e-01, 9.999551574256286e-01, 9.999250374922579e-01,
    9.998824028526124e-01, 9.998239656559388e-01, 9.997459071295719e-01, 9.996438382121301e-01, 9.995127627727911e-01,
    9.993470441509588e-01, 9.991403757414241e-01, 9.988857563266385e-01, 9.985754708200026e-01, 9.982010770325636e-01,
    9.977533990110320e-01, 9.972225274187749e-01, 9.965978273449145e-01, 9.958679538316859e-01, 9.950208753087979e-01,
    9.940439050178721e-01, 9.929237404023775e-01, 9.916465103310770e-01, 9.901978299180545e-01, 9.885628626019504e-01,
    9.867263890529354e-01, 9.846728823898172e-01, 9.823865891128170e-01, 9.798516150909821e-01, 9.770520158876372e-01,
    9.739718906630962e-01, 9.705954788611818e-01, 9.669072588647543e-01, 9.628920477950361e-01, 9.585351016294561e-01,
    9.538222148222497e-01, 9.487398186303003e-01, 9.432750773727245e-01, 9.374159818855259e-01, 9.311514394712620e-01,
    9.244713596871228e-01, 9.173667353621834e-01, 9.098297182849719e-01, 9.018536890551258e-01, 8.934333206470277e-01,
    8.845646352883213e-01, 8.752450543115063e-01, 8.654734406919574e-01, 8.552501340402698e-01, 8.445769778704795e-01,
    8.334573390181531e-01, 8.218961191333729e-01, 8.098997582230498e-01, 7.974762302646725e-01, 7.846350309593857e-01,
    7.713871577361272e-01, 7.577450821603423e-01, 7.437227149404935e-01, 7.293353637631239e-01, 7.145996842225878e-01,
    6.995336241446708e-01, 6.841563616341746e-01, 6.684882372050696e-01, 6.525506803780192e-01, 6.363661311538971e-01,
    6.199579567933325e-01, 6.033503643513004e-01, 5.865683094322820e-01, 5.696374016455559e-01, 5.525838072516958e-01,
    5.354341495003542e-01, 5.182154071658814e-01, 5.009548117912680e-01, 4.836797441523142e-01, 4.664176304528364e-01,
    4.491958387581356e-01, 4.320415761679195e-01, 4.149817872214252e-01, 3.980430540166849e-01, 3.812514985127824e-01,
    3.646326874686314e-01, 3.482115404543554e-01, 3.320122413518523e-01, 3.160581537396951e-01, 3.003717405342550e-01,
    2.849744882339612e-01, 2.698868360870567e-01, 2.551281104752023e-01, 2.407164647759538e-01, 2.266688249366323e-01,
    2.130008409605561e-01, 1.997268444741311e-01, 1.868598125100347e-01, 1.744113376077630e-01, 1.623916042982366e-01,
    1.508093720039881e-01, 1.396719643506733e-01, 1.289852648491186e-01, 1.187537188695662e-01, 1.089803417907089e-01,
    9.966673316465058e-02, 9.081309669365416e-02, 8.241826576309315e-02, 7.447973421347953e-02, 6.699369195627566e-02,
    5.995506493224793e-02, 5.335755875796826e-02, 4.719370517091751e-02, 4.145491000214293e-02, 3.613150075407039e-02,
    3.121277069249126e-02, 2.668701415521377e-02, 2.254154337372088e-02, 1.876266772162453e-02, 1.533559472880042e-02,
    1.224415763156159e-02, 9.470118155887091e-03, 6.991265476184880e-03, 4.775245154322467e-03, 2.750746382614873e-03
};

const LC3_FLOAT MDCT_WINDOW_80[160] = 
{
    -7.078546706512391e-04, -2.098197727900724e-03, -4.525198076002370e-03, -8.233976327300612e-03, -1.337713096257934e-02,
    -1.999721557401502e-02, -2.800909464274782e-02, -3.721502082245055e-02, -4.731768261606175e-02, -5.794654834034055e-02,
    -6.867606753531441e-02, -7.904647440788692e-02, -8.859705468085925e-02, -9.688303623049199e-02, -1.034961241263523e-01,
    -1.080766457616878e-01, -1.103242262600913e-01, -1.099809851424550e-01, -1.068172142230882e-01, -1.006190418791648e-01,
    -9.116452506492527e-02, -7.820617483254730e-02, -6.146688124166948e-02, -4.063362855701623e-02, -1.536329520788766e-02,
    1.470155068746303e-02, 4.989736509080558e-02, 9.050369257152079e-02, 1.366911019414417e-01, 1.884686389218322e-01,
    2.456456803467095e-01, 3.077789078889820e-01, 3.741642373060188e-01, 4.438114799213576e-01, 5.154735456539700e-01,
    5.876661722564289e-01, 6.587619767809000e-01, 7.270576699841359e-01, 7.908752989295335e-01, 8.486643364959733e-01,
    8.991320235484349e-01, 9.413348145272842e-01, 9.747634827941575e-01, 9.994114730415857e-01, 1.015760373791603e+00,
    1.024736164069697e+00, 1.027634294456205e+00, 1.025991493983836e+00, 1.021427210603284e+00, 1.015439859549357e+00,
    1.009366925499550e+00, 1.003508162416449e+00, 9.988898206257559e-01, 9.953133902427869e-01, 9.925943919208190e-01,
    9.905771957917731e-01, 9.891371616557014e-01, 9.881790747212391e-01, 9.876249269174586e-01, 9.874056275509585e-01,
    9.874524849192456e-01, 9.876951134084213e-01, 9.880640617030884e-01, 9.884926873551375e-01, 9.889230031022089e-01,
    9.893074965384659e-01, 9.896146331889107e-01, 9.898319269347060e-01, 9.899693102025342e-01, 9.900603352632121e-01,
    9.901575015155720e-01, 9.903255289051605e-01, 9.906303787150326e-01, 9.911298894709990e-01, 9.918665491182922e-01,
    9.928619727154252e-01, 9.941156069136238e-01, 9.956033775539884e-01, 9.972793109558521e-01, 9.990784840729244e-01,
    1.000922365901945e+00, 1.002728111386909e+00, 1.004416038098237e+00, 1.005919224127911e+00, 1.007189345025525e+00,
    1.008200146369426e+00, 1.008949493525753e+00, 1.009458241425143e+00, 1.009768980817384e+00, 1.009940336228694e+00,
    1.010039453539107e+00, 1.010132323996401e+00, 1.010272524848519e+00, 1.010494354532353e+00, 1.010808068774316e+00,
    1.011201071127927e+00, 1.011641272406023e+00, 1.012080125934687e+00, 1.012458183122033e+00, 1.012706955800289e+00,
    1.012755013843985e+00, 1.012530134411619e+00, 1.011962331100864e+00, 1.010982135506986e+00, 1.009512438049510e+00,
    1.007460860286395e+00, 1.004708677491086e+00, 1.001111413242302e+00, 9.965041017623596e-01, 9.907199995730845e-01,
    9.823765865983288e-01, 9.708821747608998e-01, 9.546732976073705e-01, 9.321553861564006e-01, 9.018003682081348e-01,
    8.623984077953557e-01, 8.132817365236141e-01, 7.544551974836834e-01, 6.866580716267418e-01, 6.113488038789190e-01,
    5.306181649316597e-01, 4.471309850999502e-01, 3.639114681156236e-01, 2.841647033392408e-01, 2.110209448747969e-01,
    1.472287968327703e-01, 9.482665349502291e-02, 5.482436608328477e-02, 2.701461405056264e-02, 9.996743588367519e-03,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00
};

const LC3_FLOAT MDCT_WINDOW_160[320] = 
{
    -4.619898752628163e-04, -9.747166718929050e-04, -1.664473096973725e-03, -2.597106916737789e-03, -3.806285163352241e-03,
    -5.324608721716763e-03, -7.175885277771099e-03, -9.382480860899108e-03, -1.195270300743193e-02, -1.489528159506296e-02,
    -1.820666399965468e-02, -2.187570925786862e-02, -2.588471937157619e-02, -3.020862738245264e-02, -3.481597793538342e-02,
    -3.967067992672979e-02, -4.472698045914417e-02, -4.994225863256500e-02, -5.526334794593565e-02, -6.063717235243996e-02,
    -6.600961519440657e-02, -7.131966266443390e-02, -7.651178225890490e-02, -8.152964005319532e-02, -8.631137544905677e-02,
    -9.080411291245728e-02, -9.495377758870335e-02, -9.870736514214426e-02, -1.020202684361974e-01, -1.048438825017798e-01,
    -1.071382314127799e-01, -1.088690135027248e-01, -1.099969655786929e-01, -1.104898474883336e-01, -1.103225838568563e-01,
    -1.094621746650760e-01, -1.078834293141886e-01, -1.055612509762041e-01, -1.024650162703341e-01, -9.857014566194629e-02,
    -9.384684920715425e-02, -8.826309993000785e-02, -8.178792716809512e-02, -7.438785600211463e-02, -6.602189797715241e-02,
    -5.665655641133161e-02, -4.624456893420224e-02, -3.474585776145929e-02, -2.211581608120528e-02, -8.310425696208936e-03,
    6.717697635290676e-03, 2.300642061077823e-02, 4.060106462625085e-02, 5.953239090915557e-02, 7.983354189816511e-02,
    1.015233140203748e-01, 1.246171387327525e-01, 1.491152519299797e-01, 1.750067399059861e-01, 2.022699854906251e-01,
    2.308655379767671e-01, 2.607365124918583e-01, 2.918144694729168e-01, 3.240095704645023e-01, 3.572175180786021e-01,
    3.913146885756875e-01, 4.261571642320424e-01, 4.615925445090212e-01, 4.974471592901086e-01, 5.335326819631583e-01,
    5.696546730080154e-01, 6.056083823929643e-01, 6.411830842823245e-01, 6.761653499550255e-01, 7.103400549562944e-01,
    7.434943718765665e-01, 7.754281892901473e-01, 8.059437233154637e-01, 8.348589373399948e-01, 8.620108336276733e-01,
    8.872599706865123e-01, 9.104863121445679e-01, 9.315962496426278e-01, 9.505220861927248e-01, 9.672366712325431e-01,
    9.817397501303696e-01, 9.940557180662704e-01, 1.004247514102417e+00, 1.012407428282884e+00, 1.018650990561848e+00,
    1.023118841384460e+00, 1.025972450969440e+00, 1.027397523939210e+00, 1.027585830688143e+00, 1.026738673647482e+00,
    1.025061777648234e+00, 1.022756514615106e+00, 1.020009139549275e+00, 1.016996499560845e+00, 1.013915946100629e+00,
    1.011044869639164e+00, 1.007773858455400e+00, 1.004848753962734e+00, 1.002245009135684e+00, 9.999393169239009e-01,
    9.979055415627330e-01, 9.961203379971326e-01, 9.945597525471822e-01, 9.932031606606762e-01, 9.920297273323891e-01,
    9.910230654424902e-01, 9.901668953434221e-01, 9.894488374513719e-01, 9.888556356037892e-01, 9.883778520531268e-01,
    9.880051626345804e-01, 9.877295459610343e-01, 9.875412739766566e-01, 9.874329809802893e-01, 9.873949921033299e-01,
    9.874197049003676e-01, 9.874973205882319e-01, 9.876201238703241e-01, 9.877781920433015e-01, 9.879637979933339e-01,
    9.881678007807095e-01, 9.883835200189653e-01, 9.886022219397892e-01, 9.888182771263505e-01, 9.890247977602895e-01,
    9.892178658748239e-01, 9.893923680007577e-01, 9.895463342815009e-01, 9.896772011542693e-01, 9.897859195209235e-01,
    9.898725363809847e-01, 9.899410789223559e-01, 9.899945557067980e-01, 9.900394023736973e-01, 9.900814722948890e-01,
    9.901293790312005e-01, 9.901902265696609e-01, 9.902734448815004e-01, 9.903862280081246e-01, 9.905379830873822e-01,
    9.907348826312993e-01, 9.909842592301273e-01, 9.912905118607647e-01, 9.916586940166509e-01, 9.920906151219310e-01,
    9.925887208794144e-01, 9.931516528513824e-01, 9.937790866568735e-01, 9.944668184371617e-01, 9.952116634297566e-01,
    9.960068616185641e-01, 9.968461329825753e-01, 9.977203369515556e-01, 9.986213520769593e-01, 9.995382582242990e-01,
    1.000461955079660e+00, 1.001380551217109e+00, 1.002284871786226e+00, 1.003163845364970e+00, 1.004009147462043e+00,
    1.004811375053364e+00, 1.005563968008037e+00, 1.006259855360867e+00, 1.006895570408563e+00, 1.007466616298057e+00,
    1.007972441990187e+00, 1.008411468616852e+00, 1.008786009787269e+00, 1.009097763850333e+00, 1.009351762546296e+00,
    1.009552401900961e+00, 1.009707093778162e+00, 1.009822090220407e+00, 1.009906958448099e+00, 1.009969021400474e+00,
    1.010017890428877e+00, 1.010060809299530e+00, 1.010106564965965e+00, 1.010161131093372e+00, 1.010231078494249e+00,
    1.010319484524512e+00, 1.010430470494512e+00, 1.010564099281000e+00, 1.010721360243234e+00, 1.010899655674578e+00,
    1.011096993993037e+00, 1.011308167670753e+00, 1.011529185153809e+00, 1.011753008569803e+00, 1.011973876511603e+00,
    1.012182837094955e+00, 1.012373028737774e+00, 1.012535058602453e+00, 1.012660975529858e+00, 1.012740575296603e+00,
    1.012765922449960e+00, 1.012726958954961e+00, 1.012615904116265e+00, 1.012422888521601e+00, 1.012140460211194e+00,
    1.011758810583150e+00, 1.011269960947744e+00, 1.010663676735228e+00, 1.009930754807923e+00, 1.009058249873833e+00,
    1.008034308295421e+00, 1.006843352506855e+00, 1.005470005637052e+00, 1.003894772403371e+00, 1.002098854400575e+00,
    1.000060686758758e+00, 9.977600196406868e-01, 9.951746430061121e-01, 9.922861082472264e-01, 9.890757868707590e-01,
    9.847362453480265e-01, 9.798613526271561e-01, 9.741378617337759e-01, 9.673331975559332e-01, 9.592539757044516e-01,
    9.496984081652284e-01, 9.384634163826711e-01, 9.253567968750328e-01, 9.101986790930605e-01, 8.928338316495705e-01,
    8.731437835983047e-01, 8.510420440685049e-01, 8.264839911291133e-01, 7.994681492797084e-01, 7.700431275216928e-01,
    7.383028603058783e-01, 7.043814340356083e-01, 6.684616478236647e-01, 6.307755329382612e-01, 5.915799587176216e-01,
    5.511703155400274e-01, 5.098915423728179e-01, 4.681017110047964e-01, 4.261772971493010e-01, 3.845172335531009e-01,
    3.435228672445613e-01, 3.036004651973099e-01, 2.651434678028531e-01, 2.285283969438072e-01, 1.941021906320984e-01,
    1.621735416384830e-01, 1.330015240938615e-01, 1.067840430193724e-01, 8.365057236623041e-02, 6.365188111381356e-02,
    4.676538412257621e-02, 3.288072750732215e-02, 2.183057564646270e-02, 1.336381425803019e-02, 6.758124889697787e-03,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00
};

const LC3_FLOAT MDCT_WINDOW_240[480] = 
{
    -3.613496418928369e-04, -7.078546706512391e-04, -1.074443637110903e-03, -1.533478537964509e-03, -2.098197727900724e-03,
    -2.778420871815740e-03, -3.584129920673041e-03, -4.525198076002370e-03, -5.609327243712055e-03, -6.843234536105624e-03,
    -8.233976327300612e-03, -9.785314755557023e-03, -1.149880303071551e-02, -1.337713096257934e-02, -1.542181679511618e-02,
    -1.762979910961727e-02, -1.999721557401502e-02, -2.252080561390149e-02, -2.519406300389030e-02, -2.800909464274782e-02,
    -3.095765092956728e-02, -3.402996266948349e-02, -3.721502082245055e-02, -4.050053247568393e-02, -4.387219218706189e-02,
    -4.731768261606175e-02, -5.082325342672667e-02, -5.437166635159518e-02, -5.794654834034055e-02, -6.153426201732499e-02,
    -6.511708163113709e-02, -6.867606753531441e-02, -7.219447805250771e-02, -7.565695975592170e-02, -7.904647440788692e-02,
    -8.234442557322251e-02, -8.553324579905185e-02, -8.859705468085925e-02, -9.152091100798199e-02, -9.428847446755965e-02,
    -9.688303623049198e-02, -9.929123258537813e-02, -1.015008467688577e-01, -1.034961241263523e-01, -1.052637003544443e-01,
    -1.067939984687745e-01, -1.080766457616878e-01, -1.090997300590506e-01, -1.098524491515805e-01, -1.103242262600913e-01,
    -1.105084619148789e-01, -1.103977408741932e-01, -1.099809851424550e-01, -1.092492774392824e-01, -1.081974227416502e-01,
    -1.068172142230882e-01, -1.050995803285455e-01, -1.030360111111103e-01, -1.006190418791648e-01, -9.784120023411771e-02,
    -9.469304216883027e-02, -9.116452506492527e-02, -8.724644532866996e-02, -8.293043914044632e-02, -7.820617483254730e-02,
    -7.306142427456862e-02, -6.748468182105991e-02, -6.146688124166948e-02, -5.499497258200362e-02, -4.805444424454820e-02,
    -4.063362855701623e-02, -3.272045590229335e-02, -2.430122582451853e-02, -1.536329520788766e-02, -5.891434269890659e-03,
    4.126595858583295e-03, 1.470155068746303e-02, 2.584738191459814e-02, 3.757652772246801e-02, 4.989736509080558e-02,
    6.282034030592902e-02, 7.635397728566121e-02, 9.050369257152079e-02, 1.052747118478660e-01, 1.206703467513333e-01,
    1.366911019414417e-01, 1.533343890681390e-01, 1.705954709184399e-01, 1.884686389218322e-01, 2.069449962574092e-01,
    2.260093000067393e-01, 2.456456803467095e-01, 2.658346019332584e-01, 2.865543814049772e-01, 3.077789078889820e-01,
    3.294769437072290e-01, 3.516171481750350e-01, 3.741642373060188e-01, 3.970739591211551e-01, 4.203043046885219e-01,
    4.438114799213576e-01, 4.675442291623012e-01, 4.914498631045615e-01, 5.154735456539700e-01, 5.395557644293222e-01,
    5.636399817032525e-01, 5.876661722564289e-01, 6.115695310143157e-01, 6.352890592874099e-01, 6.587619767809000e-01,
    6.819230974423550e-01, 7.047092819314779e-01, 7.270576699841359e-01, 7.489068963384272e-01, 7.701990187606995e-01,
    7.908752989295335e-01, 8.108788692151807e-01, 8.301579139160681e-01, 8.486643364959733e-01, 8.663548164329093e-01,
    8.831896853053627e-01, 8.991320235484349e-01, 9.141540563656075e-01, 9.282282546151819e-01, 9.413348145272842e-01,
    9.534619388400459e-01, 9.646048250501910e-01, 9.747634827941575e-01, 9.839435385219192e-01, 9.921529097154242e-01,
    9.994114730415857e-01, 1.005746084650236e+00, 1.011183971347815e+00, 1.015760373791603e+00, 1.019515072412387e+00,
    1.022490937034641e+00, 1.024736164069697e+00, 1.026304095700693e+00, 1.027250978292214e+00, 1.027634294456205e+00,
    1.027511063644843e+00, 1.026942795115598e+00, 1.025991493983836e+00, 1.024716149969084e+00, 1.023175976163407e+00,
    1.021427210603284e+00, 1.019521566634239e+00, 1.017510118327508e+00, 1.015439859549357e+00, 1.013460916839174e+00,
    1.011654901040475e+00, 1.009366925499550e+00, 1.007263182132894e+00, 1.005313192386866e+00, 1.003508162416449e+00,
    1.001840787319378e+00, 1.000303927234380e+00, 9.988898206257559e-01, 9.975915283480670e-01, 9.964015284765968e-01,
    9.953133902427869e-01, 9.943201078053212e-01, 9.934158959186011e-01, 9.925943919208190e-01, 9.918510277326026e-01,
    9.911797988363887e-01, 9.905771957917731e-01, 9.900381047643838e-01, 9.895594394179152e-01, 9.891371616557014e-01,
    9.887684373604154e-01, 9.884497924570929e-01, 9.881790747212391e-01, 9.879528358230726e-01, 9.877691368590689e-01,
    9.876249269174586e-01, 9.875179947346887e-01, 9.874458127312921e-01, 9.874056275509585e-01, 9.873951115886979e-01,
    9.874115368168944e-01, 9.874524849192456e-01, 9.875149888347144e-01, 9.875968894760857e-01, 9.876951134084213e-01,
    9.878075819424549e-01, 9.879311998177238e-01, 9.880640617030884e-01, 9.882032571565917e-01, 9.883471084085503e-01,
    9.884926873551375e-01, 9.886386592120545e-01, 9.887825578295630e-01, 9.889230031022089e-01, 9.890581715933395e-01,
    9.891867674284610e-01, 9.893074965384659e-01, 9.894196399062921e-01, 9.895220757174378e-01, 9.896146331889107e-01,
    9.896970346678272e-01, 9.897692596535289e-01, 9.898319269347060e-01, 9.898852572653667e-01, 9.899307640365727e-01,
    9.899693102025343e-01, 9.900025692522435e-01, 9.900321562263099e-01, 9.900603352632121e-01, 9.900889812894406e-01,
    9.901206586012907e-01, 9.901575015155720e-01, 9.902023946214220e-01, 9.902575406142213e-01, 9.903255289051605e-01,
    9.904087914462694e-01, 9.905096491583045e-01, 9.906303787150326e-01, 9.907727108894024e-01, 9.909387444078919e-01,
    9.911298894709990e-01, 9.913476318763218e-01, 9.915928560402563e-01, 9.918665491182922e-01, 9.921691315380984e-01,
    9.925010851461232e-01, 9.928619727154252e-01, 9.932519181564613e-01, 9.936700207375173e-01, 9.941156069136238e-01,
    9.945873147903244e-01, 9.950837402063278e-01, 9.956033775539884e-01, 9.961439922621166e-01, 9.967034533921340e-01,
    9.972793109558521e-01, 9.978690858367024e-01, 9.984697087896268e-01, 9.990784840729244e-01, 9.996919011206490e-01,
    1.000308193833526e+00, 1.000922365901945e+00, 1.001532636590676e+00, 1.002135464655177e+00, 1.002728111386909e+00,
    1.003307449770187e+00, 1.003870934089686e+00, 1.004416038098237e+00, 1.004940548815171e+00, 1.005442141810160e+00,
    1.005919224127911e+00, 1.006370303149314e+00, 1.006793927824538e+00, 1.007189345025525e+00, 1.007555573455895e+00,
    1.007892674961336e+00, 1.008200146369426e+00, 1.008478423284851e+00, 1.008727884997619e+00, 1.008949493525753e+00,
    1.009144112734761e+00, 1.009313224929575e+00, 1.009458241425143e+00, 1.009581280555682e+00, 1.009684090687164e+00,
    1.009768980817384e+00, 1.009838308708799e+00, 1.009894548257807e+00, 1.009940336228694e+00, 1.009977916643680e+00,
    1.010010230290263e+00, 1.010039453539107e+00, 1.010068202038694e+00, 1.010098388689342e+00, 1.010132323996401e+00,
    1.010171656775640e+00, 1.010218096148412e+00, 1.010272524848519e+00, 1.010336490294771e+00, 1.010410221483215e+00,
    1.010494354532353e+00, 1.010588873699422e+00, 1.010693501186928e+00, 1.010808068774316e+00, 1.010931436739342e+00,
    1.011062876503041e+00, 1.011201071127927e+00, 1.011344700694417e+00, 1.011491904228184e+00, 1.011641272406023e+00,
    1.011790282474963e+00, 1.011937567254485e+00, 1.012080125934687e+00, 1.012216235487353e+00, 1.012342907951334e+00,
    1.012458183122033e+00, 1.012558879696851e+00, 1.012642857380847e+00, 1.012706955800289e+00, 1.012748952907404e+00,
    1.012765799894453e+00, 1.012755013843985e+00, 1.012713798678211e+00, 1.012639775003457e+00, 1.012530134411619e+00,
    1.012382309473470e+00, 1.012194068117524e+00, 1.011962331100864e+00, 1.011685173724601e+00, 1.011359143572147e+00,
    1.010982135506986e+00, 1.010550715971368e+00, 1.010062133151922e+00, 1.009512438049510e+00, 1.008898689394160e+00,
    1.008215923600973e+00, 1.007460860286395e+00, 1.006627741823389e+00, 1.005712337656749e+00, 1.004708677491086e+00,
    1.003611467285588e+00, 1.002414286392268e+00, 1.001111413242302e+00, 9.996961651093181e-01, 9.981625949525345e-01,
    9.965041017623596e-01, 9.947148884277037e-01, 9.927891912841345e-01, 9.907199995730845e-01, 9.884793707533194e-01,
    9.855347660016696e-01, 9.823765865983286e-01, 9.789747333404933e-01, 9.751623811486372e-01, 9.708821747608998e-01,
    9.660805524695870e-01, 9.606976399184645e-01, 9.546732976073706e-01, 9.479479345282376e-01, 9.404609052933396e-01,
    9.321553861564006e-01, 9.229775478442888e-01, 9.128745354570823e-01, 9.018003682081348e-01, 8.897163275605041e-01,
    8.765908974996186e-01, 8.623984077953557e-01, 8.471200801854385e-01, 8.307479727020245e-01, 8.132817365236141e-01,
    7.947291447585267e-01, 7.751108841891807e-01, 7.544551974836834e-01, 7.327963552921717e-01, 7.101790843209148e-01,
    6.866580716267418e-01, 6.622962432368731e-01, 6.371684119604742e-01, 6.113488038789190e-01, 5.849206604934815e-01,
    5.579747428663487e-01, 5.306181649316717e-01, 5.029523957059122e-01, 4.750868825511614e-01, 4.471309850999535e-01,
    4.192049917945288e-01, 3.914252910998820e-01, 3.639114681156252e-01, 3.367837772954476e-01, 3.101627843160973e-01,
    2.841647033392418e-01, 2.589033711808454e-01, 2.344880603710975e-01, 2.110209448747974e-01, 1.885997642296488e-01,
    1.673100807904834e-01, 1.472287968327706e-01, 1.284223074167396e-01, 1.109422548710344e-01, 9.482665349502306e-02,
    8.009914366829558e-02, 6.676765847398403e-02, 5.482436608328485e-02, 4.424588851571281e-02, 3.499361000717621e-02,
    2.701461405056267e-02, 2.024370180670145e-02, 1.460796755137538e-02, 9.996743588367531e-03, 5.305235098871444e-03,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00
};

const LC3_FLOAT MDCT_WINDOW_320[640] = 
{
    -3.021153494057143e-04, -5.867737487939294e-04, -8.366504004139796e-04, -1.126635355725494e-03, -1.470492941694331e-03,
    -1.873473391018495e-03, -2.339292362082021e-03, -2.872008069419264e-03, -3.476256385086407e-03, -4.155963816705528e-03,
    -4.914563787665504e-03, -5.755172503953251e-03, -6.680623380533122e-03, -7.693816924650567e-03, -8.796760749750191e-03,
    -9.990503073705982e-03, -1.127574117138621e-02, -1.265334152129685e-02, -1.412438986522702e-02, -1.568889620430290e-02,
    -1.734512089366117e-02, -1.909097368362797e-02, -2.092546711168754e-02, -2.284684792818856e-02, -2.485207716234951e-02,
    -2.693746704328349e-02, -2.909952486193999e-02, -3.133504629493832e-02, -3.363960728361352e-02, -3.600820974457969e-02,
    -3.843601741746971e-02, -4.091746034850161e-02, -4.344654894948344e-02, -4.601786724624048e-02, -4.862598509282497e-02,
    -5.126474204655663e-02, -5.392644753556616e-02, -5.660384311081047e-02, -5.929116747072080e-02, -6.198268202511926e-02,
    -6.467025548071184e-02, -6.734542216184526e-02, -7.000099017198280e-02, -7.263057011354321e-02, -7.522784961377151e-02,
    -7.778525942347714e-02, -8.029480247839878e-02, -8.274924535373614e-02, -8.514125464087215e-02, -8.746379123238275e-02,
    -8.971069341834263e-02, -9.187564084638347e-02, -9.395176975347193e-02, -9.593137735886889e-02, -9.780843257659243e-02,
    -9.957851303827886e-02, -1.012361165314596e-01, -1.027741036495644e-01, -1.041861222641119e-01, -1.054680247057000e-01,
    -1.066160875985523e-01, -1.076255384835563e-01, -1.084912299471198e-01, -1.092087422379003e-01, -1.097736146613313e-01,
    -1.101808861640070e-01, -1.104271876052675e-01, -1.105108362290460e-01, -1.104281465492726e-01, -1.101739218186236e-01,
    -1.097437360338336e-01, -1.091353125572511e-01, -1.083467335729228e-01, -1.073739938306107e-01, -1.062130155324388e-01,
    -1.048606145834788e-01, -1.033132401525343e-01, -1.015673163469357e-01, -9.962005506126154e-02, -9.746803229469267e-02,
    -9.510723623306666e-02, -9.253303383231506e-02, -8.974125216128212e-02, -8.672877689119252e-02, -8.349213839083708e-02,
    -8.002639902061687e-02, -7.632679536516856e-02, -7.238806162166744e-02, -6.820576796149519e-02, -6.377611429172260e-02,
    -5.909386001558149e-02, -5.415316322402774e-02, -4.894812724598650e-02, -4.347347112195197e-02, -3.772461300253332e-02,
    -3.169587609244436e-02, -2.538179830690266e-02, -1.877689096555516e-02, -1.187461378850388e-02, -4.669099247423082e-03,
    2.844096748870385e-03, 1.066976124794342e-02, 1.881355950582949e-02, 2.728156010437695e-02, 3.607810469851272e-02,
    4.520702759803914e-02, 5.467238802204326e-02, 6.447866054615346e-02, 7.462862199422061e-02, 8.512490568723846e-02,
    9.596983987496970e-02, 1.071650779014335e-01, 1.187115850305241e-01, 1.306101067250375e-01, 1.428596447589721e-01,
    1.554584725339102e-01, 1.684041609371527e-01, 1.816947894623263e-01, 1.953273880886783e-01, 2.092963206850239e-01,
    2.235945635254679e-01, 2.382160219461597e-01, 2.531529721334063e-01, 2.683961570569586e-01, 2.839361392493072e-01,
    2.997624255177811e-01, 3.158619077906196e-01, 3.322210551086769e-01, 3.488264676990591e-01, 3.656640377499646e-01,
    3.827152968157059e-01, 3.999611859760947e-01, 4.173843265025887e-01, 4.349669624916473e-01, 4.526876397402144e-01,
    4.705242008503956e-01, 4.884539254831315e-01, 5.064545550235134e-01, 5.245006748662190e-01, 5.425674372882107e-01,
    5.606312044701524e-01, 5.786672646386708e-01, 5.966477035050948e-01, 6.145458904162185e-01, 6.323361944662236e-01,
    6.499926319211774e-01, 6.674874032292857e-01, 6.847932667399612e-01, 7.018835463513400e-01, 7.187322544823347e-01,
    7.353128213893310e-01, 7.516001985652684e-01, 7.675699252273948e-01, 7.831974571624924e-01, 7.984583859818390e-01,
    8.133295347030278e-01, 8.277892271515950e-01, 8.418178561101360e-01, 8.553961300139363e-01, 8.685068980898102e-01,
    8.811334436653052e-01, 8.932596784799233e-01, 9.048748835980528e-01, 9.159657608120536e-01, 9.265215299450000e-01,
    9.365339988633418e-01, 9.459977028429117e-01, 9.549088408436811e-01, 9.632658122557368e-01, 9.710688896122810e-01,
    9.783204156360773e-01, 9.850226760127131e-01, 9.911792082081333e-01, 9.967989944502682e-01, 1.001894024615659e+00,
    1.006474342231823e+00, 1.010552057109195e+00, 1.014142538208007e+00, 1.017262593268930e+00, 1.019928842669923e+00,
    1.022159867011177e+00, 1.023976320927187e+00, 1.025400734608122e+00, 1.026455340400072e+00, 1.027164510654160e+00,
    1.027552729180790e+00, 1.027644462380432e+00, 1.027463246660797e+00, 1.027035903410657e+00, 1.026389068000259e+00,
    1.025548201799728e+00, 1.024537134749709e+00, 1.023380803775376e+00, 1.022103695693341e+00, 1.020728359657958e+00,
    1.019275334687329e+00, 1.017765178792830e+00, 1.016217355867531e+00, 1.014665311686846e+00, 1.013249071090664e+00,
    1.011948006992127e+00, 1.010189090179223e+00, 1.008557961167850e+00, 1.007011287608451e+00, 1.005548764575910e+00,
    1.004168417268956e+00, 1.002867268893035e+00, 1.001641769115897e+00, 1.000489068954641e+00, 9.994060799749374e-01,
    9.983898865406841e-01, 9.974370849972721e-01, 9.965444836911705e-01, 9.957098545943852e-01, 9.949302413030897e-01,
    9.942024045863540e-01, 9.935241604969254e-01, 9.928930430130044e-01, 9.923068103443909e-01, 9.917633778190438e-01,
    9.912597642374404e-01, 9.907954498484041e-01, 9.903677893656558e-01, 9.899751611066148e-01, 9.896160337369861e-01,
    9.892890160408989e-01, 9.889928511129679e-01, 9.887260333430423e-01, 9.884868721088945e-01, 9.882751039537586e-01,
    9.880892168751595e-01, 9.879277114724612e-01, 9.877898261218510e-01, 9.876743442038471e-01, 9.875807496078497e-01,
    9.875072021876561e-01, 9.874529447589979e-01, 9.874169741527905e-01, 9.873984685207834e-01, 9.873958301311858e-01,
    9.874080027710336e-01, 9.874343401290739e-01, 9.874736235387018e-01, 9.875243137719285e-01, 9.875856201221135e-01,
    9.876563785063032e-01, 9.877358921155149e-01, 9.878225576787804e-01, 9.879150968481590e-01, 9.880132731565830e-01,
    9.881156946084619e-01, 9.882211314188272e-01, 9.883289032519310e-01, 9.884378310018685e-01, 9.885476787868710e-01,
    9.886568414746639e-01, 9.887645868459630e-01, 9.888708540445242e-01, 9.889744320992592e-01, 9.890747269455915e-01,
    9.891710038703801e-01, 9.892631024032380e-01, 9.893507219573624e-01, 9.894330645494204e-01, 9.895096919388534e-01,
    9.895810813422480e-01, 9.896467469067676e-01, 9.897067365020641e-01, 9.897606930400666e-01, 9.898094478563998e-01,
    9.898530133261707e-01, 9.898914705684924e-01, 9.899254194103574e-01, 9.899554202030650e-01, 9.899824494486951e-01,
    9.900065116928948e-01, 9.900284805353695e-01, 9.900497484789281e-01, 9.900709561632662e-01, 9.900928358611601e-01,
    9.901163920607219e-01, 9.901427479709606e-01, 9.901734275350572e-01, 9.902087332329851e-01, 9.902498637985275e-01,
    9.902983686695558e-01, 9.903548501470234e-01, 9.904205084933333e-01, 9.904959297726740e-01, 9.905825150202904e-01,
    9.906812569810133e-01, 9.907922087340426e-01, 9.909165464981378e-01, 9.910550740962871e-01, 9.912084614290896e-01,
    9.913768610980639e-01, 9.915605826937839e-01, 9.917604214872976e-01, 9.919767175562684e-01, 9.922091101818779e-01,
    9.924579135466506e-01, 9.927231225056266e-01, 9.930049538427406e-01, 9.933027281437943e-01, 9.936161084869942e-01,
    9.939453714404443e-01, 9.942895145656371e-01, 9.946481676207727e-01, 9.950203031067961e-01, 9.954058173659507e-01,
    9.958038713694317e-01, 9.962130271017117e-01, 9.966324689957675e-01, 9.970615306490058e-01, 9.974990583293081e-01,
    9.979437430375855e-01, 9.983940572002874e-01, 9.988493116887893e-01, 9.993083430214909e-01, 9.997689221333534e-01,
    1.000231131275969e+00, 1.000692135698996e+00, 1.001152013920163e+00, 1.001608526000461e+00, 1.002060493867275e+00,
    1.002507212061815e+00, 1.002947129400411e+00, 1.003378909587027e+00, 1.003801368578070e+00, 1.004213810320699e+00,
    1.004615386562846e+00, 1.005004618375781e+00, 1.005380628601598e+00, 1.005743282364652e+00, 1.006091510392348e+00,
    1.006424907424988e+00, 1.006742427727669e+00, 1.007044321511378e+00, 1.007330218597112e+00, 1.007599401798709e+00,
    1.007852064386603e+00, 1.008088176165563e+00, 1.008308033204578e+00, 1.008511247273756e+00, 1.008698144207627e+00,
    1.008869515256392e+00, 1.009025659761512e+00, 1.009166718967367e+00, 1.009293362609020e+00, 1.009406398832440e+00,
    1.009507017171120e+00, 1.009595264293017e+00, 1.009672145744679e+00, 1.009739084785160e+00, 1.009796675060142e+00,
    1.009846137382005e+00, 1.009888083631667e+00, 1.009924092276850e+00, 1.009955384765721e+00, 1.009982268770147e+00,
    1.010006298177305e+00, 1.010028618428735e+00, 1.010050254076988e+00, 1.010071952131355e+00, 1.010094366238073e+00,
    1.010118917317053e+00, 1.010146497096682e+00, 1.010177110711677e+00, 1.010211755260102e+00, 1.010251003469427e+00,
    1.010295468653759e+00, 1.010345234996637e+00, 1.010400316698172e+00, 1.010461564316351e+00, 1.010528615445659e+00,
    1.010601521285347e+00, 1.010679788081867e+00, 1.010763905869062e+00, 1.010853429760676e+00, 1.010947547074519e+00,
    1.011045953108263e+00, 1.011148486293359e+00, 1.011254397791134e+00, 1.011363082075863e+00, 1.011473302008831e+00,
    1.011584996312149e+00, 1.011697416504599e+00, 1.011808919793469e+00, 1.011919264025716e+00, 1.012027240794153e+00,
    1.012132151631041e+00, 1.012232734564333e+00, 1.012327560477901e+00, 1.012416383754384e+00, 1.012497890726292e+00,
    1.012570434021054e+00, 1.012633295255708e+00, 1.012685277016726e+00, 1.012725564992284e+00, 1.012752577651415e+00,
    1.012765062889864e+00, 1.012762356719162e+00, 1.012743376077777e+00, 1.012706484200181e+00, 1.012650842226435e+00,
    1.012575427778520e+00, 1.012479473490919e+00, 1.012361105121003e+00, 1.012219809594718e+00, 1.012054359992419e+00,
    1.011864000215460e+00, 1.011647223869087e+00, 1.011402518267713e+00, 1.011129654652857e+00, 1.010826951260377e+00,
    1.010492924436361e+00, 1.010126353960416e+00, 1.009725892479312e+00, 1.009290060983833e+00, 1.008817301052548e+00,
    1.008305027555130e+00, 1.007752833675443e+00, 1.007157827358150e+00, 1.006518049344503e+00, 1.005831403532018e+00,
    1.005095592119373e+00, 1.004308630055050e+00, 1.003467498305776e+00, 1.002569500413888e+00, 1.001612710105563e+00,
    1.000594272975683e+00, 9.995111701168786e-01, 9.983609218719522e-01, 9.971409288327860e-01, 9.958488863050556e-01,
    9.944818543153893e-01, 9.930375282832211e-01, 9.915146560759479e-01, 9.899136802423638e-01, 9.881930623810997e-01,
    9.859422591203311e-01, 9.835667898378924e-01, 9.811423034808365e-01, 9.785214441250228e-01, 9.756636036109838e-01,
    9.725453442532574e-01, 9.691456634185092e-01, 9.654406178310209e-01, 9.614043615076308e-01, 9.570113065179300e-01,
    9.522367669696690e-01, 9.470548839544214e-01, 9.414403740008491e-01, 9.353691612846549e-01, 9.288190093977164e-01,
    9.217662887169115e-01, 9.141896283466009e-01, 9.060694681113471e-01, 8.973891675497357e-01, 8.881332000806269e-01,
    8.782893885841422e-01, 8.678469565343039e-01, 8.567970644671067e-01, 8.451334654019180e-01, 8.328542805780399e-01,
    8.199594783897041e-01, 8.064511006873497e-01, 7.923346478686025e-01, 7.776204488292163e-01, 7.623206183595970e-01,
    7.464486491227057e-01, 7.300205729992958e-01, 7.130567383226717e-01, 6.955805444755916e-01, 6.776173229836567e-01,
    6.591955305148172e-01, 6.403486426892321e-01, 6.211072197441818e-01, 6.015049275244730e-01, 5.815787608870452e-01,
    5.613674511156324e-01, 5.409188627354076e-01, 5.202736834971303e-01, 4.994780733459294e-01, 4.785774177949064e-01,
    4.576172599874928e-01, 4.366490208265804e-01, 4.157221460415995e-01, 3.948856590950757e-01, 3.741903189229770e-01,
    3.536868899553974e-01, 3.334260017756462e-01, 3.134586473252229e-01, 2.938337904395871e-01, 2.745992637590817e-01,
    2.558030636168172e-01, 2.374902188466697e-01, 2.197036032185785e-01, 2.024855415115456e-01, 1.858749915117319e-01,
    1.699067802117410e-01, 1.546132267478873e-01, 1.400238206749695e-01, 1.261637395672913e-01, 1.130534434072719e-01,
    1.007084973747940e-01, 8.914024389873081e-02, 7.835612100141792e-02, 6.835821233920988e-02, 5.914211536028976e-02,
    5.069893012340832e-02, 4.301717763585550e-02, 3.608020726673359e-02, 2.986316337017630e-02, 2.433722657129812e-02,
    1.947675241971700e-02, 1.525710171255895e-02, 1.163787492636240e-02, 8.433087782643718e-03, 4.449668997344735e-03,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00
};

const LC3_FLOAT MDCT_WINDOW_480[960] = 
{
    -2.353032150516754e-04, -4.619898752628163e-04, -6.262931535610879e-04, -7.929180432976445e-04, -9.747166718929050e-04,
    -1.180256894474562e-03, -1.409209039594871e-03, -1.664473096973725e-03, -1.946591608170231e-03, -2.257081732588478e-03,
    -2.597106916737789e-03, -2.967607624839524e-03, -3.370454877988472e-03, -3.806285163352241e-03, -4.276873767639064e-03,
    -4.782469904501813e-03, -5.324608721716763e-03, -5.903403814095400e-03, -6.520419726599805e-03, -7.175885277771099e-03,
    -7.871422820642307e-03, -8.606586039759667e-03, -9.382480860899108e-03, -1.019827182163307e-02, -1.105520547739066e-02,
    -1.195270300743193e-02, -1.289205910303846e-02, -1.387263484323160e-02, -1.489528159506296e-02, -1.595856621933800e-02,
    -1.706288556735433e-02, -1.820666399965468e-02, -1.939065975232718e-02, -2.061355417582714e-02, -2.187570925786862e-02,
    -2.317526315266411e-02, -2.451227449041489e-02, -2.588471937157619e-02, -2.729263737090799e-02, -2.873390902713615e-02,
    -3.020862738245264e-02, -3.171440372994384e-02, -3.325098858986303e-02, -3.481597793538342e-02, -3.640892406933019e-02,
    -3.802742318209150e-02, -3.967067992672979e-02, -4.133575417353826e-02, -4.302203371734278e-02, -4.472698045914417e-02,
    -4.645022292934329e-02, -4.818891490266687e-02, -4.994225863256500e-02, -5.170690802826666e-02, -5.348162036097223e-02,
    -5.526334794593565e-02, -5.705123152423822e-02, -5.884271749745559e-02, -6.063717235243996e-02, -6.243104027829089e-02,
    -6.422303545004304e-02, -6.600961519440657e-02, -6.778962269634495e-02, -6.955996868581379e-02, -7.131966266443390e-02,
    -7.306581273272733e-02, -7.479758913001458e-02, -7.651178225890490e-02, -7.820711420768856e-02, -7.988010693411644e-02,
    -8.152964005319532e-02, -8.315237353264004e-02, -8.474728946770714e-02, -8.631137544905677e-02, -8.784374452959058e-02,
    -8.934164364321417e-02, -9.080411291245728e-02, -9.222795761428432e-02, -9.361232867223340e-02, -9.495377758870335e-02,
    -9.625155313139856e-02, -9.750284620437569e-02, -9.870736514214426e-02, -9.986271288271026e-02, -1.009680221406219e-01,
    -1.020202684361974e-01, -1.030183804850491e-01, -1.039596356759290e-01, -1.048438825017798e-01, -1.056686838192766e-01,
    -1.064342821660323e-01, -1.071382314127799e-01, -1.077799961121537e-01, -1.083570625865931e-01, -1.088690135027248e-01,
    -1.093135588677235e-01, -1.096903559498340e-01, -1.099969655786929e-01, -1.102332261219973e-01, -1.103972812085189e-01,
    -1.104898474883336e-01, -1.105086416532167e-01, -1.104537426996073e-01, -1.103225838568563e-01, -1.101145827722143e-01,
    -1.098276928170364e-01, -1.094621746650760e-01, -1.090163960055733e-01, -1.084908852561722e-01, -1.078834293141886e-01,
    -1.071937180231978e-01, -1.064196358069465e-01, -1.055612509762041e-01, -1.046162812518618e-01, -1.035849043557610e-01,
    -1.024650162703341e-01, -1.012568997532046e-01, -9.995864571932928e-02, -9.857014566194627e-02, -9.708911135857967e-02,
    -9.551545820689084e-02, -9.384684920715425e-02, -9.208300062891550e-02, -9.022171021406450e-02, -8.826309993000785e-02,
    -8.620493821803937e-02, -8.404742152815330e-02, -8.178792716809512e-02, -7.942625026703617e-02, -7.695980775819990e-02,
    -7.438785600211463e-02, -7.170797002873608e-02, -6.891994783815969e-02, -6.602189797715241e-02, -6.301349420724424e-02,
    -5.989191912667712e-02, -5.665655641133161e-02, -5.330406164482222e-02, -4.983427241976235e-02, -4.624456893420224e-02,
    -4.253455686336916e-02, -3.870195772538443e-02, -3.474585776145929e-02, -3.066341518682682e-02, -2.645425077642105e-02,
    -2.211581608120528e-02, -1.764740541599136e-02, -1.304581363895818e-02, -8.310425696208936e-03, -3.438268661133170e-03,
    1.570315476576933e-03, 6.717697635290676e-03, 1.200477020244778e-02, 1.743398319747869e-02, 2.300642061077823e-02,
    2.872481423270595e-02, 3.458896350634671e-02, 4.060106462625085e-02, 4.676102915752826e-02, 5.307133911821893e-02,
    5.953239090915557e-02, 6.614647812869151e-02, 7.291293184312803e-02, 7.983354189816511e-02, 8.690807412770696e-02,
    9.413813765275064e-02, 1.015233140203748e-01, 1.090651518336202e-01, 1.167626546016197e-01, 1.246171387327525e-01,
    1.326272948938113e-01, 1.407938190608664e-01, 1.491152519299797e-01, 1.575921408388593e-01, 1.662224799248571e-01,
    1.750067399059861e-01, 1.839431938620024e-01, 1.930318183054904e-01, 2.022699854906251e-01, 2.116567430906184e-01,
    2.211888523410642e-01, 2.308655379767671e-01, 2.406837992341654e-01, 2.506420640291662e-01, 2.607365124918583e-01,
    2.709659073501196e-01, 2.813259021832532e-01, 2.918144694729168e-01, 3.024270279840051e-01, 3.131603499997996e-01,
    3.240095704645023e-01, 3.349719592361666e-01, 3.460422935204829e-01, 3.572175180786021e-01, 3.684915649120530e-01,
    3.798595119591716e-01, 3.913146885756875e-01, 4.028532873867052e-01, 4.144688328137527e-01, 4.261571642320424e-01,
    4.379113897565727e-01, 4.497256320417501e-01, 4.615925445090212e-01, 4.735067030065239e-01, 4.854600184866710e-01,
    4.974471592901086e-01, 5.094597228333853e-01, 5.214909841729947e-01, 5.335326819631583e-01, 5.455789811615239e-01,
    5.576217157959890e-01, 5.696546730080154e-01, 5.816685576268035e-01, 5.936560624526468e-01, 6.056083823929643e-01,
    6.175192060085208e-01, 6.293796611336280e-01, 6.411830842823245e-01, 6.529203544876097e-01, 6.645840786371451e-01,
    6.761653499550255e-01, 6.876573952173626e-01, 6.990511539119996e-01, 7.103400549562944e-01, 7.215149331458728e-01,
    7.325691772738999e-01, 7.434943718765665e-01, 7.542846327442048e-01, 7.649313654540612e-01, 7.754281892901473e-01,
    7.857670170752049e-01, 7.959414651061612e-01, 8.059437233154637e-01, 8.157687070715176e-01, 8.254086223972127e-01,
    8.348589373399948e-01, 8.441125827416620e-01, 8.531651194538425e-01, 8.620108336276733e-01, 8.706456337542150e-01,
    8.790631561061171e-01, 8.872599706865123e-01, 8.952313288619367e-01, 9.029751680353524e-01, 9.104863121445679e-01,
    9.177625550620636e-01, 9.247997426966093e-01, 9.315962496426278e-01, 9.381494858921667e-01, 9.444588390359354e-01,
    9.505220861927248e-01, 9.563402921286364e-01, 9.619114522936701e-01, 9.672366712325431e-01, 9.723156637834687e-01,
    9.771501187120180e-01, 9.817397501303696e-01, 9.860865871353246e-01, 9.901906380163595e-01, 9.940557180662704e-01,
    9.976842395284637e-01, 1.001080961257010e+00, 1.004247514102417e+00, 1.007188578458507e+00, 1.009906654565108e+00,
    1.012407428282884e+00, 1.014694702432600e+00, 1.016774659209400e+00, 1.018650990561848e+00, 1.020330464463111e+00,
    1.021817328911793e+00, 1.023118841384460e+00, 1.024240262467000e+00, 1.025189721888128e+00, 1.025972450969440e+00,
    1.026596938589443e+00, 1.027069179375841e+00, 1.027397523939210e+00, 1.027587902203109e+00, 1.027648951922701e+00,
    1.027585830688143e+00, 1.027408519661012e+00, 1.027122986826984e+00, 1.026738673647482e+00, 1.026261663878092e+00,
    1.025701002415063e+00, 1.025061777648234e+00, 1.024353980976701e+00, 1.023582385618774e+00, 1.022756514615106e+00,
    1.021880604350422e+00, 1.020963871317665e+00, 1.020009139549275e+00, 1.019027285501251e+00, 1.018019442784231e+00,
    1.016996499560845e+00, 1.015957433206324e+00, 1.014923441259795e+00, 1.013915946100629e+00, 1.013047565149327e+00,
    1.012216130365610e+00, 1.011044869639164e+00, 1.009914592130044e+00, 1.008824888092573e+00, 1.007773858455400e+00,
    1.006761700412993e+00, 1.005786648810854e+00, 1.004848753962734e+00, 1.003946083413733e+00, 1.003078846506546e+00,
    1.002245009135684e+00, 1.001444733905817e+00, 1.000676188436651e+00, 9.999393169239009e-01, 9.992320848298057e-01,
    9.985548127155425e-01, 9.979055415627330e-01, 9.972842679758880e-01, 9.966890948441745e-01, 9.961203379971326e-01,
    9.955761256313581e-01, 9.950565724564597e-01, 9.945597525471822e-01, 9.940860378486615e-01, 9.936337788972491e-01,
    9.932031606606759e-01, 9.927921871265732e-01, 9.924015177880798e-01, 9.920297273323891e-01, 9.916767775088281e-01,
    9.913408767719142e-01, 9.910230654424902e-01, 9.907216425865902e-01, 9.904366799536263e-01, 9.901668953434221e-01,
    9.899131011580791e-01, 9.896735637374597e-01, 9.894488374513719e-01, 9.892374835404283e-01, 9.890401927796704e-01,
    9.888556356037892e-01, 9.886843467692753e-01, 9.885247606051014e-01, 9.883778520531268e-01, 9.882423270582524e-01,
    9.881185638915363e-01, 9.880051626345804e-01, 9.879032023766432e-01, 9.878111744348976e-01, 9.877295459610343e-01,
    9.876571983429736e-01, 9.875949843246187e-01, 9.875412739766566e-01, 9.874969061399389e-01, 9.874606249127551e-01,
    9.874329809802893e-01, 9.874126414437681e-01, 9.874004750404033e-01, 9.873949921033299e-01, 9.873969162747074e-01,
    9.874049060317581e-01, 9.874197049003676e-01, 9.874399717110517e-01, 9.874663281231737e-01, 9.874973205882319e-01,
    9.875338926695315e-01, 9.875746535410983e-01, 9.876201238703241e-01, 9.876689801932402e-01, 9.877221556193183e-01,
    9.877781920433015e-01, 9.878376489591358e-01, 9.878991990245439e-01, 9.879637979933339e-01, 9.880300303653743e-01,
    9.880984675859855e-01, 9.881678007807095e-01, 9.882390300097154e-01, 9.883107693992456e-01, 9.883835200189653e-01,
    9.884560159878955e-01, 9.885294200392185e-01, 9.886022219397892e-01, 9.886749404176028e-01, 9.887466261142505e-01,
    9.888182771263505e-01, 9.888882480852147e-01, 9.889574384705896e-01, 9.890247977602895e-01, 9.890911247701029e-01,
    9.891551701556196e-01, 9.892178658748239e-01, 9.892779555818088e-01, 9.893365186903538e-01, 9.893923680007577e-01,
    9.894462830852175e-01, 9.894972124952000e-01, 9.895463342815009e-01, 9.895923617530382e-01, 9.896362652966239e-01,
    9.896772011542693e-01, 9.897162195263046e-01, 9.897520286480039e-01, 9.897859195209235e-01, 9.898170267411330e-01,
    9.898462068764986e-01, 9.898725363809847e-01, 9.898975138787787e-01, 9.899200050208486e-01, 9.899410789223559e-01,
    9.899600605054418e-01, 9.899782261038060e-01, 9.899945557067980e-01, 9.900103500807507e-01, 9.900248320990181e-01,
    9.900394023736973e-01, 9.900532105829365e-01, 9.900674746047259e-01, 9.900814722948890e-01, 9.900966926051257e-01,
    9.901122448734595e-01, 9.901293790312005e-01, 9.901474648912307e-01, 9.901680598867444e-01, 9.901902265696609e-01,
    9.902151896501201e-01, 9.902424418296485e-01, 9.902734448815004e-01, 9.903071270768942e-01, 9.903448913950654e-01,
    9.903862280081246e-01, 9.904324484666853e-01, 9.904825650601110e-01, 9.905379830873822e-01, 9.905980602136440e-01,
    9.906640366554630e-01, 9.907348826312993e-01, 9.908120376822228e-01, 9.908947858311721e-01, 9.909842592301273e-01,
    9.910795247770178e-01, 9.911819240108124e-01, 9.912905118607647e-01, 9.914064705361564e-01, 9.915288011543961e-01,
    9.916586940166509e-01, 9.917952720685562e-01, 9.919396217291009e-01, 9.920906151219310e-01, 9.922495028313456e-01,
    9.924152398352751e-01, 9.925887208794144e-01, 9.927688708468421e-01, 9.929569112537944e-01, 9.931516528513824e-01,
    9.933539244159140e-01, 9.935626893131695e-01, 9.937790866568735e-01, 9.940016434044485e-01, 9.942312024833810e-01,
    9.944668184371617e-01, 9.947093441694513e-01, 9.949572854565533e-01, 9.952116634297566e-01, 9.954712635321227e-01,
    9.957367951478069e-01, 9.960068616185641e-01, 9.962823025614079e-01, 9.965617986382630e-01, 9.968461329825753e-01,
    9.971338271912752e-01, 9.974256691222113e-01, 9.977203369515556e-01, 9.980185087055744e-01, 9.983185871761977e-01,
    9.986213520769593e-01, 9.989255426466267e-01, 9.992317314100975e-01, 9.995382582242990e-01, 9.998461160718275e-01,
    1.000153907612080e+00, 1.000461955079660e+00, 1.000768859280338e+00, 1.001075613053728e+00, 1.001380551217109e+00,
    1.001684244734497e+00, 1.001985425397567e+00, 1.002284871786226e+00, 1.002580975161843e+00, 1.002874411368430e+00,
    1.003163845364970e+00, 1.003450063374329e+00, 1.003731570287893e+00, 1.004009147462043e+00, 1.004281457582935e+00,
    1.004549339226336e+00, 1.004811375053364e+00, 1.005068272394360e+00, 1.005318795748286e+00, 1.005563968008037e+00,
    1.005802269635282e+00, 1.006034554002353e+00, 1.006259855360867e+00, 1.006479018139540e+00, 1.006690541428116e+00,
    1.006895570408563e+00, 1.007093045696527e+00, 1.007283799246233e+00, 1.007466616298057e+00, 1.007642728426847e+00,
    1.007811036585595e+00, 1.007972441990187e+00, 1.008125875904472e+00, 1.008272602383284e+00, 1.008411468616852e+00,
    1.008543573152632e+00, 1.008668018334797e+00, 1.008786009787269e+00, 1.008896526233555e+00, 1.009000766336071e+00,
    1.009097763850333e+00, 1.009188880897370e+00, 1.009273163797313e+00, 1.009351762546296e+00, 1.009423944949143e+00,
    1.009491175244507e+00, 1.009552401900961e+00, 1.009608886895764e+00, 1.009659973830751e+00, 1.009707093778162e+00,
    1.009749238562067e+00, 1.009787744284661e+00, 1.009822090220407e+00, 1.009853706282597e+00, 1.009881498943010e+00,
    1.009906958448099e+00, 1.009929567021562e+00, 1.009950573483366e+00, 1.009969021400474e+00, 1.009986499185054e+00,
    1.010002363879044e+00, 1.010017890428877e+00, 1.010032170180360e+00, 1.010046722045583e+00, 1.010060809299530e+00,
    1.010075674445289e+00, 1.010090449982098e+00, 1.010106564965965e+00, 1.010123226584120e+00, 1.010141762173145e+00,
    1.010161131093372e+00, 1.010182635897876e+00, 1.010205587931660e+00, 1.010231078494249e+00, 1.010257950227988e+00,
    1.010287732968580e+00, 1.010319484524512e+00, 1.010354079663767e+00, 1.010390635488037e+00, 1.010430470494512e+00,
    1.010472266495074e+00, 1.010517096381509e+00, 1.010564099281000e+00, 1.010614266894512e+00, 1.010666285876455e+00,
    1.010721360243234e+00, 1.010778416755264e+00, 1.010838252644461e+00, 1.010899655674578e+00, 1.010963729626641e+00,
    1.011029191301694e+00, 1.011096993993037e+00, 1.011165861239173e+00, 1.011236610341260e+00, 1.011308167670753e+00,
    1.011381453638912e+00, 1.011454785713102e+00, 1.011529185153809e+00, 1.011603680910505e+00, 1.011678803938046e+00,
    1.011753008569803e+00, 1.011827484797985e+00, 1.011900936547881e+00, 1.011973876511603e+00, 1.012044885003304e+00,
    1.012114985644919e+00, 1.012182837094955e+00, 1.012249023976742e+00, 1.012312095063070e+00, 1.012373028737774e+00,
    1.012430463679316e+00, 1.012484972246822e+00, 1.012535058602453e+00, 1.012581678169188e+00, 1.012623472898504e+00,
    1.012660975529858e+00, 1.012692758750213e+00, 1.012719789201144e+00, 1.012740575296603e+00, 1.012755753887085e+00,
    1.012763948841204e+00, 1.012765922449960e+00, 1.012760298661069e+00, 1.012747819936584e+00, 1.012726958954961e+00,
    1.012698607692183e+00, 1.012661400539405e+00, 1.012615904116265e+00, 1.012560833005713e+00, 1.012497050269805e+00,
    1.012422888521601e+00, 1.012339226241367e+00, 1.012244921966297e+00, 1.012140460211194e+00, 1.012024302085441e+00,
    1.011897560567707e+00, 1.011758810583150e+00, 1.011608449127642e+00, 1.011445162723270e+00, 1.011269960947744e+00,
    1.011081255645969e+00, 1.010879608424312e+00, 1.010663676735228e+00, 1.010434184200640e+00, 1.010189681124657e+00,
    1.009930754807923e+00, 1.009655660215271e+00, 1.009365251564694e+00, 1.009058249873833e+00, 1.008734758578989e+00,
    1.008393079963091e+00, 1.008034308295421e+00, 1.007656661215973e+00, 1.007260142622887e+00, 1.006843352506855e+00,
    1.006407009542103e+00, 1.005949145170711e+00, 1.005470005637052e+00, 1.004967986424467e+00, 1.004443531995945e+00,
    1.003894772403371e+00, 1.003321903663793e+00, 1.002723127308148e+00, 1.002098854400575e+00, 1.001447278873483e+00,
    1.000768505317086e+00, 1.000060686758758e+00, 9.993242684851855e-01, 9.985573503390627e-01, 9.977600196406868e-01,
    9.969306036935497e-01, 9.960694269553644e-01, 9.951746430061121e-01, 9.942466438407230e-01, 9.932837131068657e-01,
    9.922861082472264e-01, 9.912523092989319e-01, 9.901827419790691e-01, 9.890757868707590e-01, 9.879313024174022e-01,
    9.863553220272523e-01, 9.847362453480265e-01, 9.831750948772566e-01, 9.815583336011345e-01, 9.798613526271561e-01,
    9.780617486993630e-01, 9.761574317374303e-01, 9.741378617337759e-01, 9.719990112065752e-01, 9.697327413658168e-01,
    9.673331975559332e-01, 9.647915124057732e-01, 9.621011497566145e-01, 9.592539757044516e-01, 9.562427177295731e-01,
    9.530600909726344e-01, 9.496984081652284e-01, 9.461498120176854e-01, 9.424071613625743e-01, 9.384634163826711e-01,
    9.343112966094085e-01, 9.299449872197452e-01, 9.253567968750328e-01, 9.205404627076625e-01, 9.154896280575360e-01,
    9.101986790930605e-01, 9.046620597741508e-01, 8.988755194372424e-01, 8.928338316495705e-01, 8.865337190368053e-01,
    8.799712722567934e-01, 8.731437835983047e-01, 8.660476534563131e-01, 8.586812520174252e-01, 8.510420440685049e-01,
    8.431297226886574e-01, 8.349435141989714e-01, 8.264839911291133e-01, 8.177505366573690e-01, 8.087449817124315e-01,
    7.994681492797084e-01, 7.899235162194718e-01, 7.801137731566502e-01, 7.700431275216928e-01, 7.597145736971065e-01,
    7.491330971820804e-01, 7.383028603058783e-01, 7.272298755824693e-01, 7.159201919962611e-01, 7.043814340356083e-01,
    6.926196927377140e-01, 6.806438831866077e-01, 6.684616478236647e-01, 6.560830137986515e-01, 6.435179268559957e-01,
    6.307755329382612e-01, 6.178641647786525e-01, 6.047954625702541e-01, 5.915799587176216e-01, 5.782289366005894e-01,
    5.647535885752191e-01, 5.511703155400274e-01, 5.374905090437071e-01, 5.237263500445715e-01, 5.098915423728255e-01,
    4.960008074926423e-01, 4.820662943337458e-01, 4.681017110048007e-01, 4.541216995958746e-01, 4.401421815729068e-01,
    4.261772971493010e-01, 4.122417888542512e-01, 3.983499612526493e-01, 3.845172335531009e-01, 3.707583717376236e-01,
    3.570886786795506e-01, 3.435228672445627e-01, 3.300763764703638e-01, 3.167640325043893e-01, 3.036004651973109e-01,
    2.905996158436682e-01, 2.777758503744847e-01, 2.651434678028531e-01, 2.527161881181577e-01, 2.405069849650012e-01,
    2.285283969438072e-01, 2.167933432162879e-01, 2.053139897833021e-01, 1.941021906320988e-01, 1.831680872008943e-01,
    1.725221947208913e-01, 1.621735416384834e-01, 1.521320683467849e-01, 1.424052801149985e-01, 1.330015240938615e-01,
    1.239260664828526e-01, 1.151858295527293e-01, 1.067840430193724e-01, 9.872637505002878e-02, 9.101379000888035e-02,
    8.365057236623055e-02, 7.663508305536153e-02, 6.997033405748826e-02, 6.365188111381365e-02, 5.768176015814392e-02,
    5.205244216987966e-02, 4.676538412257621e-02, 4.180950541438362e-02, 3.718640251368464e-02, 3.288072750732215e-02,
    2.889548499582958e-02, 2.520980565928884e-02, 2.183057564646272e-02, 1.872896194002638e-02, 1.592127815153420e-02,
    1.336381425803020e-02, 1.108558877807282e-02, 8.943474189364638e-03, 6.758124889697787e-03, 3.504438130619497e-03,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00
};

const LC3_FLOAT MDCT_WINDOW_80_5ms[80] = {
    9.959086585790517e-04, 3.819056787237678e-03, 9.540832613229890e-03, 1.921659800166160e-02, 3.382719081038548e-02,
    5.424831667522354e-02, 8.120777668775610e-02, 1.152171887125930e-01, 1.564942331034909e-01, 2.049363422022628e-01,
    2.601166575816199e-01, 3.212814164616093e-01, 3.873472997948746e-01, 4.569497078592333e-01, 5.285192958868393e-01,
    6.003522489375573e-01, 6.706896380227332e-01, 7.378044458510402e-01, 8.000925313431716e-01, 8.561409184410547e-01,
    9.048272294524792e-01, 9.453685031730190e-01, 9.773507430600533e-01, 1.000800872826561e+00, 1.016171590112097e+00,
    1.024315247630982e+00, 1.026415431432931e+00, 1.023858366571912e+00, 1.018135705524407e+00, 1.010794822557756e+00,
    1.003406509762925e+00, 9.967831265986109e-01, 9.920995520917141e-01, 9.892206942816891e-01, 9.879658322200813e-01,
    9.881273531631907e-01, 9.894805541465801e-01, 9.917849916000535e-01, 9.947847580943504e-01, 9.982119669301160e-01,
    1.001791235858836e+00, 1.005242583245485e+00, 1.008283053756130e+00, 1.010631281038659e+00, 1.012015300253356e+00,
    1.012180753005270e+00, 1.010896765282633e+00, 1.007963362035220e+00, 1.003227255072391e+00, 9.966050551498514e-01,
    9.868284225039941e-01, 9.731250287581631e-01, 9.540636479502398e-01, 9.283864275822276e-01, 8.950916858157935e-01,
    8.534769362643825e-01, 8.032090930429980e-01, 7.444735201251689e-01, 6.780787033699449e-01, 6.053970453856138e-01,
    5.282077505750667e-01, 4.486552956056635e-01, 3.691875990296312e-01, 2.924566408966777e-01, 2.210718537110463e-01,
    1.573148583944309e-01, 1.030525757797768e-01, 5.982732244758054e-02, 2.871831923385133e-02, 9.683884928956490e-03,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00};

const LC3_FLOAT MDCT_WINDOW_160_5ms[160] = {
    6.143388180964179e-04, 1.489582832987000e-03, 2.884104959764029e-03, 4.934298832466617e-03, 7.779130464154915e-03,
    1.154910606525086e-02, 1.637155619860352e-02, 2.237116158648752e-02, 2.966159685753317e-02, 3.835663329277230e-02,
    4.855610986150206e-02, 6.035055738891727e-02, 7.382288203064732e-02, 8.903563687211119e-02, 1.060356225286319e-01,
    1.248534855777947e-01, 1.454931890869180e-01, 1.679435556337752e-01, 1.921728622634411e-01, 2.181238261985594e-01,
    2.457259744642953e-01, 2.748839432649996e-01, 3.054824712370942e-01, 3.373873799614014e-01, 3.704415932452488e-01,
    4.044749630814483e-01, 4.393004362003260e-01, 4.747225454237193e-01, 5.105341492548225e-01, 5.465201916422433e-01,
    5.824658100332457e-01, 6.181452662624718e-01, 6.533411462740817e-01, 6.878367295965062e-01, 7.214176027060971e-01,
    7.538887973483771e-01, 7.850546571907628e-01, 8.147397447696774e-01, 8.427819363777799e-01, 8.690376742017057e-01,
    8.933935477349644e-01, 9.157483563218768e-01, 9.360270196617569e-01, 9.541731142261065e-01, 9.701635474343885e-01,
    9.840036439809510e-01, 9.957199420334376e-01, 1.005374268639838e+00, 1.013046655758663e+00, 1.018843380560658e+00,
    1.022896948293643e+00, 1.025355286710874e+00, 1.026382881625701e+00, 1.026155530733488e+00, 1.024853974580724e+00,
    1.022664602721801e+00, 1.019779396547454e+00, 1.016391686789653e+00, 1.012697033320358e+00, 1.008885191761748e+00,
    1.005378742804807e+00, 1.001563778373068e+00, 9.982531564931281e-01, 9.954346644968789e-01, 9.930950268060122e-01,
    9.912170911359961e-01, 9.897805192546195e-01, 9.887624937408933e-01, 9.881383235740961e-01, 9.878819413827574e-01,
    9.879662130250981e-01, 9.883630508181326e-01, 9.890434070785485e-01, 9.899772316163624e-01, 9.911334564321237e-01,
    9.924800441092685e-01, 9.939841207305906e-01, 9.956121471675398e-01, 9.973300590248015e-01, 9.991033633647473e-01,
    1.000897441314013e+00, 1.002677088643863e+00, 1.004407190937699e+00, 1.006052289109999e+00, 1.007576934100958e+00,
    1.008945862447015e+00, 1.010124241309341e+00, 1.011077969726137e+00, 1.011773962181442e+00, 1.012180362866919e+00,
    1.012266707295288e+00, 1.012004064757857e+00, 1.011365223023975e+00, 1.010324996851905e+00, 1.008860731864438e+00,
    1.006952983357691e+00, 1.004586273379809e+00, 1.001749900308864e+00, 9.984386632116344e-01, 9.946500332901397e-01,
    9.895756853352172e-01, 9.838303127859196e-01, 9.769999155793757e-01, 9.689141159310996e-01, 9.594038121639412e-01,
    9.483086322505029e-01, 9.354860218216989e-01, 9.208101305030523e-01, 9.041732260327581e-01, 8.854882249661838e-01,
    8.646864947605046e-01, 8.417237467711145e-01, 8.165875713256009e-01, 7.892986353718001e-01, 7.599171886893816e-01,
    7.285474515411827e-01, 6.953282935906302e-01, 6.604334017809461e-01, 6.240661431421666e-01, 5.864461424698465e-01,
    5.478160663871147e-01, 5.084499758302218e-01, 4.686361426418982e-01, 4.286789889246253e-01, 3.889032719013045e-01,
    3.496431418636314e-01, 3.112360816586544e-01, 2.740128472224535e-01, 2.382847225401666e-01, 2.043379825955252e-01,
    1.724305860483632e-01, 1.427939789949265e-01, 1.156385879569741e-01, 9.115821766571995e-02, 6.952749039054593e-02,
    5.088975408628225e-02, 3.533430192568954e-02, 2.286680405144430e-02, 1.338005016725895e-02, 6.640506529168652e-03,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00};

const LC3_FLOAT MDCT_WINDOW_240_5ms[240] = {
    5.087227626168386e-04, 9.959086585790517e-04, 1.682208006328800e-03, 2.609697259047744e-03, 3.819056787237678e-03,
    5.349319592933909e-03, 7.243906383895192e-03, 9.540832613229890e-03, 1.227637642543709e-02, 1.548950238899404e-02,
    1.921659800166160e-02, 2.349369619441617e-02, 2.835199581667961e-02, 3.382719081038548e-02, 3.994939538719628e-02,
    4.674775238543380e-02, 5.424831667522354e-02, 6.247770776443612e-02, 7.145835917501348e-02, 8.120777668775610e-02,
    9.174400412319896e-02, 1.030764959637497e-01, 1.152171887125930e-01, 1.281665713944242e-01, 1.419264381068653e-01,
    1.564942331034909e-01, 1.718593189799504e-01, 1.880134254543744e-01, 2.049363422022628e-01, 2.226123055761096e-01,
    2.410151242797736e-01, 2.601166575816199e-01, 2.798871008989962e-01, 3.002880135563586e-01, 3.212814164616093e-01,
    3.428208463088390e-01, 3.648596557863134e-01, 3.873472997948746e-01, 4.102294951869188e-01, 4.334494534591082e-01,
    4.569497078592333e-01, 4.806696403251166e-01, 5.045473815014847e-01, 5.285192958868393e-01, 5.525196099932443e-01,
    5.764872452085427e-01, 6.003522489375573e-01, 6.240509872809882e-01, 6.475182586093196e-01, 6.706896380227332e-01,
    6.935029068990036e-01, 7.158927516396895e-01, 7.378044458510402e-01, 7.591787241845952e-01, 7.799586608897265e-01,
    8.000925313431716e-01, 8.195318652294690e-01, 8.382288957404715e-01, 8.561409184410547e-01, 8.732316951214179e-01,
    8.894702022170831e-01, 9.048272294524792e-01, 9.192736375782965e-01, 9.327940405054362e-01, 9.453685031730190e-01,
    9.569883933538136e-01, 9.676486424195593e-01, 9.773507430600533e-01, 9.861027831072527e-01, 9.939122412655677e-01,
    1.000800872826561e+00, 1.006787811971719e+00, 1.011901269172423e+00, 1.016171590112097e+00, 1.019636414864842e+00,
    1.022336613864005e+00, 1.024315247630982e+00, 1.025621299895396e+00, 1.026303439275662e+00, 1.026415431432931e+00,
    1.026007933174836e+00, 1.025137435167917e+00, 1.023858366571912e+00, 1.022226936424625e+00, 1.020300550334848e+00,
    1.018135705524407e+00, 1.015792146756340e+00, 1.013325966774524e+00, 1.010794822557756e+00, 1.008265131568879e+00,
    1.006046874304407e+00, 1.003406509762925e+00, 1.000977398831985e+00, 9.987704535700208e-01, 9.967831265986109e-01,
    9.950118905889862e-01, 9.934523971504882e-01, 9.920995520917141e-01, 9.909475998606236e-01, 9.899902426925508e-01,
    9.892206942816891e-01, 9.886318043013834e-01, 9.882160904669929e-01, 9.879658322200813e-01, 9.878730767519871e-01,
    9.879296932443894e-01, 9.881273531631907e-01, 9.884575535474619e-01, 9.889115869213529e-01, 9.894805541465801e-01,
    9.901553455166457e-01, 9.909266562913843e-01, 9.917849916000535e-01, 9.927206838643636e-01, 9.937239208721489e-01,
    9.947847580943504e-01, 9.958931493776203e-01, 9.970389567617592e-01, 9.982119669301160e-01, 9.994020338838508e-01,
    1.000598323893564e+00, 1.001791235858836e+00, 1.002969837054169e+00, 1.004123786397111e+00, 1.005242583245485e+00,
    1.006315717067918e+00, 1.007332693127034e+00, 1.008283053756130e+00, 1.009156423082384e+00, 1.009942535308151e+00,
    1.010631281038659e+00, 1.011212744622770e+00, 1.011677230257499e+00, 1.012015300253356e+00, 1.012217779097186e+00,
    1.012275790821109e+00, 1.012180753005270e+00, 1.011924425888915e+00, 1.011498917644724e+00, 1.010896765282633e+00,
    1.010110965619444e+00, 1.009135094671655e+00, 1.007963362035220e+00, 1.006590756505588e+00, 1.005013115379014e+00,
    1.003227255072391e+00, 1.001231060075500e+00, 9.990235555436858e-01, 9.966050551498514e-01, 9.939894706113089e-01,
    9.904539200261149e-01, 9.868284225039941e-01, 9.827716736909488e-01, 9.782206672373213e-01, 9.731250287581631e-01,
    9.674323528812744e-01, 9.610947043524248e-01, 9.540636479502398e-01, 9.462952991190324e-01, 9.377489107516087e-01,
    9.283864275822276e-01, 9.181762606422500e-01, 9.070861558801854e-01, 8.950916858157935e-01, 8.821696237804294e-01,
    8.683025287048570e-01, 8.534769362643825e-01, 8.376852006833730e-01, 8.209275259764013e-01, 8.032090930429980e-01,
    7.845450482523652e-01, 7.649554851899686e-01, 7.444735201251689e-01, 7.231348066419057e-01, 7.009860555207412e-01,
    6.780787033699450e-01, 6.544686506489734e-01, 6.302212149502727e-01, 6.053970453856138e-01, 5.800715766089168e-01,
    5.543129276657669e-01, 5.282077505750727e-01, 5.018369724442092e-01, 4.752902962082383e-01, 4.486552956056652e-01,
    4.220281118338883e-01, 3.955057965950340e-01, 3.691875990296320e-01, 3.431732847389720e-01, 3.175633015043183e-01,
    2.924566408966782e-01, 2.679463783886042e-01, 2.441231331518492e-01, 2.210718537110466e-01, 1.988719153219592e-01,
    1.775967625327044e-01, 1.573148583944310e-01, 1.380903364946733e-01, 1.199837497591550e-01, 1.030525757797769e-01,
    8.735085011789188e-02, 7.292811584897502e-02, 5.982732244758056e-02, 4.808178837444506e-02, 3.771135297837851e-02,
    2.871831923385135e-02, 2.108352028641225e-02, 1.476289412849005e-02, 9.683884928956495e-03, 5.642168789286858e-03,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00};

const LC3_FLOAT MDCT_WINDOW_320_5ms[320] = {
    4.595886345493055e-04, 7.919323614002698e-04, 1.227927169310031e-03, 1.783653266717233e-03, 2.479549413444207e-03,
    3.329799454594261e-03, 4.353535478916468e-03, 5.564965156664018e-03, 6.986108359341676e-03, 8.629882322202329e-03,
    1.051343406844975e-02, 1.265082642578719e-02, 1.506090447446532e-02, 1.775591229287213e-02, 2.075475983187825e-02,
    2.406813715401559e-02, 2.771207863541604e-02, 3.169933248543932e-02, 3.604609640533871e-02, 4.076128638095439e-02,
    4.586038120884381e-02, 5.135136676471998e-02, 5.724780220726930e-02, 6.355854744461048e-02, 7.029450733434550e-02,
    7.745987198268531e-02, 8.506635369887924e-02, 9.311641620512773e-02, 1.016162955027316e-01, 1.105690806271684e-01,
    1.199789286645804e-01, 1.298417294090302e-01, 1.401623800497866e-01, 1.509371564593891e-01, 1.621632295622287e-01,
    1.738354123649302e-01, 1.859520359191026e-01, 1.985008828937603e-01, 2.114778554475382e-01, 2.248732557074316e-01,
    2.386763947872762e-01, 2.528729453658238e-01, 2.674547009618951e-01, 2.824031465430401e-01, 2.977050145264297e-01,
    3.133419120661713e-01, 3.292976696294886e-01, 3.455490160824131e-01, 3.620795045342974e-01, 3.788648665671841e-01,
    3.958851576591690e-01, 4.131143794748322e-01, 4.305308301005456e-01, 4.481076715576617e-01, 4.658227790464821e-01,
    4.836466393241829e-01, 5.015564851667653e-01, 5.195228071176610e-01, 5.375197039843709e-01, 5.555183841040963e-01,
    5.734957812557457e-01, 5.914186654649489e-01, 6.092622887527459e-01, 6.269981160888640e-01, 6.446002007776794e-01,
    6.620384583071039e-01, 6.792906550106088e-01, 6.963256426589250e-01, 7.131194393772130e-01, 7.296469905863920e-01,
    7.458864594794676e-01, 7.618094719403713e-01, 7.773958448163656e-01, 7.926208751337592e-01, 8.074666387233143e-01,
    8.219101564897180e-01, 8.359343163788637e-01, 8.495180470826319e-01, 8.626485837105826e-01, 8.753083234662220e-01,
    8.874884715160425e-01, 8.991737724042251e-01, 9.103527429187326e-01, 9.210144133066616e-01, 9.311556192776946e-01,
    9.407644740241826e-01, 9.498382236872068e-01, 9.583732599601223e-01, 9.663690412284377e-01, 9.738235617865406e-01,
    9.807442506043361e-01, 9.871297972052695e-01, 9.929872268444632e-01, 9.983241398929388e-01, 1.003150760219063e+00,
    1.007473713377193e+00, 1.011309151636166e+00, 1.014666681083198e+00, 1.017563337333301e+00, 1.020014681326785e+00,
    1.022039872150903e+00, 1.023654257342442e+00, 1.024881624147540e+00, 1.025739288978437e+00, 1.026250709375593e+00,
    1.026436666375082e+00, 1.026320857404224e+00, 1.025922917798664e+00, 1.025269979527211e+00, 1.024382188798244e+00,
    1.023284940887058e+00, 1.022000829220643e+00, 1.020555973231408e+00, 1.018971390778550e+00, 1.017275179369116e+00,
    1.015489129111694e+00, 1.013639356938881e+00, 1.011747750709711e+00, 1.009840844244693e+00, 1.007939764480188e+00,
    1.006407400915498e+00, 1.004374825095777e+00, 1.002469814737132e+00, 1.000689073754539e+00, 9.990346001249977e-01,
    9.975024904153303e-01, 9.960941547576162e-01, 9.948051243621099e-01, 9.936362728142866e-01, 9.925826537087717e-01,
    9.916447007525191e-01, 9.908170758245324e-01, 9.900998445795673e-01, 9.894873685512386e-01, 9.889794323427195e-01,
    9.885701787626714e-01, 9.882591911282058e-01, 9.880404423341358e-01, 9.879133688360181e-01, 9.878718098237022e-01,
    9.879150762106034e-01, 9.880368938846610e-01, 9.882364564839506e-01, 9.885073687439192e-01, 9.888487088987707e-01,
    9.892539488627546e-01, 9.897220412447528e-01, 9.902463287269285e-01, 9.908256340476208e-01, 9.914531811725067e-01,
    9.921276814881759e-01, 9.928422499725458e-01, 9.935955098307742e-01, 9.943804814776256e-01, 9.951957244449919e-01,
    9.960341878404958e-01, 9.968943831870675e-01, 9.977692009836100e-01, 9.986571134591464e-01, 9.995509738170480e-01,
    1.000449227898040e+00, 1.001344692310058e+00, 1.002235786606954e+00, 1.003115291715261e+00, 1.003981602446902e+00,
    1.004827468041713e+00, 1.005651275972376e+00, 1.006445772052972e+00, 1.007209352772459e+00, 1.007934783656087e+00,
    1.008620496650569e+00, 1.009259314290145e+00, 1.009849742422788e+00, 1.010384692193296e+00, 1.010862783160582e+00,
    1.011277044709547e+00, 1.011626247430694e+00, 1.011903571699736e+00, 1.012107954864219e+00, 1.012232755709885e+00,
    1.012277089047072e+00, 1.012234505114778e+00, 1.012104319978655e+00, 1.011880293122688e+00, 1.011561972516341e+00,
    1.011143373963981e+00, 1.010624321020038e+00, 1.009999148545101e+00, 1.009268031808824e+00, 1.008425698479647e+00,
    1.007472774447058e+00, 1.006404483571931e+00, 1.005222003295591e+00, 1.003921160689206e+00, 1.002503762756151e+00,
    1.000966332772540e+00, 9.993114007411373e-01, 9.975362702189898e-01, 9.956442306333592e-01, 9.936333924912825e-01,
    9.908677480361242e-01, 9.882326326262749e-01, 9.853620567056602e-01, 9.822305093671991e-01, 9.788185853162172e-01,
    9.751026333215268e-01, 9.710631852370086e-01, 9.666759668947944e-01, 9.619242192293307e-01, 9.567841986369235e-01,
    9.512394303101863e-01, 9.452700238623795e-01, 9.388615698236068e-01, 9.319946435581106e-01, 9.246592033932568e-01,
    9.168383396399868e-01, 9.085218034087421e-01, 8.996967011299613e-01, 8.903562054918268e-01, 8.804877931535187e-01,
    8.700884209228057e-01, 8.591492134848259e-01, 8.476686394755906e-01, 8.356428970797861e-01, 8.230753889817990e-01,
    8.099649296155544e-01, 7.963204506324437e-01, 7.821460539775005e-01, 7.674541821769616e-01, 7.522563457568547e-01,
    7.365702052057368e-01, 7.204090552899627e-01, 7.037975107157410e-01, 6.867542812151157e-01, 6.693041888771051e-01,
    6.514710959179395e-01, 6.332854832820911e-01, 6.147685389896460e-01, 5.959553778639692e-01, 5.768737955463938e-01,
    5.575534287167304e-01, 5.380320138068979e-01, 5.183454027643563e-01, 4.985259415650634e-01, 4.786156067459849e-01,
    4.586473038370941e-01, 4.386643656872842e-01, 4.187046888325280e-01, 3.988123056192917e-01, 3.790262923635886e-01,
    3.593914828698096e-01, 3.399474132903109e-01, 3.207392420889753e-01, 3.018061113177048e-01, 2.831905952786929e-01,
    2.649288369241889e-01, 2.470608550624402e-01, 2.296201119084317e-01, 2.126433716126151e-01, 1.961601816145380e-01,
    1.802035203864437e-01, 1.647996883470626e-01, 1.499787548077656e-01, 1.357643522991611e-01, 1.221842534547464e-01,
    1.092601994264172e-01, 9.701788451015501e-02, 8.547680283183663e-02, 7.465976378295235e-02, 6.458254322751883e-02,
    5.526281189874138e-02, 4.670976978373095e-02, 3.893244425578719e-02, 3.192976013776996e-02, 2.569810636390756e-02,
    2.022259265088492e-02, 1.548317776486452e-02, 1.144924909653903e-02, 8.076482660383199e-03, 5.300044080947794e-03,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00};


const LC3_FLOAT MDCT_WINDOW_480_5ms[480] = {
    4.090106504820579e-04, 6.143388180964179e-04, 8.571759876954877e-04, 1.147015057857495e-03, 1.489582832987000e-03,
    1.889770382231583e-03, 2.353000800169909e-03, 2.884104959764029e-03, 3.488213786635855e-03, 4.170040431489613e-03,
    4.934298832466617e-03, 5.787076505403503e-03, 6.733811743137561e-03, 7.779130464154915e-03, 8.927044958757816e-03,
    1.018202888968871e-02, 1.154910606525086e-02, 1.303349217699797e-02, 1.463951288465963e-02, 1.637155619860352e-02,
    1.823455383898077e-02, 2.023309488998589e-02, 2.237116158648752e-02, 2.465237348403478e-02, 2.708101935270475e-02,
    2.966159685753317e-02, 3.239884850877327e-02, 3.529601774976465e-02, 3.835663329277230e-02, 4.158447932459513e-02,
    4.498322421745353e-02, 4.855610986150206e-02, 5.230596475016741e-02, 5.623624576084146e-02, 6.035055738891727e-02,
    6.465186317477950e-02, 6.914195749790462e-02, 7.382288203064732e-02, 7.869709331995660e-02, 8.376761638427657e-02,
    8.903563687211118e-02, 9.450199243028472e-02, 1.001680193006426e-01, 1.060356225286319e-01, 1.121060220821844e-01,
    1.183788547045326e-01, 1.248534855777947e-01, 1.315302847610869e-01, 1.384103079528939e-01, 1.454931890869180e-01,
    1.527772946853750e-01, 1.602608842337125e-01, 1.679435556337752e-01, 1.758245615079801e-01, 1.839020119821303e-01,
    1.921728622634411e-01, 2.006344295681524e-01, 2.092853879977170e-01, 2.181238261985594e-01, 2.271462264407930e-01,
    2.363479205237173e-01, 2.457259744642953e-01, 2.552771551741124e-01, 2.649981094228982e-01, 2.748839432649996e-01,
    2.849296444030153e-01, 2.951306505827265e-01, 3.054824712370942e-01, 3.159799638238941e-01, 3.266169794538543e-01,
    3.373873799614014e-01, 3.482855915638277e-01, 3.593057693987583e-01, 3.704415932452488e-01, 3.816862385160692e-01,
    3.930329782788047e-01, 4.044749630814483e-01, 4.160051103939122e-01, 4.276159595085598e-01, 4.393004362003260e-01,
    4.510516333434032e-01, 4.628616046119925e-01, 4.747225454237193e-01, 4.866266705542529e-01, 4.985664508456704e-01,
    5.105341492548225e-01, 5.225212793188740e-01, 5.345190505841265e-01, 5.465201916422433e-01, 5.585172769552711e-01,
    5.705021536899105e-01, 5.824658100332457e-01, 5.943991720381216e-01, 6.062948176207270e-01, 6.181452662624718e-01,
    6.299422016714543e-01, 6.416768736044914e-01, 6.533411462740817e-01, 6.649277540000037e-01, 6.764292700223311e-01,
    6.878367295965062e-01, 6.991421467689277e-01, 7.103379606632721e-01, 7.214176027060971e-01, 7.323746102405828e-01,
    7.432008025932804e-01, 7.538887973483771e-01, 7.644315495717613e-01, 7.748223151443820e-01, 7.850546571907628e-01,
    7.951223518167163e-01, 8.050193862201107e-01, 8.147397447696774e-01, 8.242774413707643e-01, 8.336267114335371e-01,
    8.427819363777799e-01, 8.517386186427548e-01, 8.604920874939698e-01, 8.690376742017057e-01, 8.773720451249032e-01,
    8.854927938913381e-01, 8.933935477349644e-01, 9.010727088526728e-01, 9.085249398881980e-01, 9.157483563218768e-01,
    9.227413839712016e-01, 9.295017469413066e-01, 9.360270196617569e-01, 9.423143052164881e-01, 9.483629792665091e-01,
    9.541731142261065e-01, 9.597438382130120e-01, 9.650738394220176e-01, 9.701635474343885e-01, 9.750143364412617e-01,
    9.796277191617885e-01, 9.840036439809510e-01, 9.881426772731259e-01, 9.920470446911211e-01, 9.957199420334376e-01,
    9.991640812275709e-01, 1.002381307710643e+00, 1.005374268639838e+00, 1.008146718214831e+00, 1.010703123647275e+00,
    1.013046655758663e+00, 1.015181271161417e+00, 1.017111643578857e+00, 1.018843380560658e+00, 1.020381713994816e+00,
    1.021731101971518e+00, 1.022896948293643e+00, 1.023885455671576e+00, 1.024702974608899e+00, 1.025355286710874e+00,
    1.025848243050604e+00, 1.026188366261215e+00, 1.026382881625701e+00, 1.026438102255574e+00, 1.026360125820994e+00,
    1.026155530733488e+00, 1.025831456886557e+00, 1.025395432284244e+00, 1.024853974580724e+00, 1.024213482124578e+00,
    1.023481184943025e+00, 1.022664602721801e+00, 1.021770903480975e+00, 1.020806917660529e+00, 1.019779396547454e+00,
    1.018695995335235e+00, 1.017564416918053e+00, 1.016391686789653e+00, 1.015184918030332e+00, 1.013950835315021e+00,
    1.012697033320358e+00, 1.011430749860716e+00, 1.010158346781076e+00, 1.008885191761748e+00, 1.007592718305943e+00,
    1.006805603478092e+00, 1.005378742804807e+00, 1.004049051787112e+00, 1.002778356298787e+00, 1.001563778373068e+00,
    1.000404915291105e+00, 9.993014844615166e-01, 9.982531564931281e-01, 9.972595460676951e-01, 9.963202131848272e-01,
    9.954346644968789e-01, 9.946023543844607e-01, 9.938226881029791e-01, 9.930950268060122e-01, 9.924186919309267e-01,
    9.917929657090736e-01, 9.912170911359961e-01, 9.906902760441473e-01, 9.902117003786811e-01, 9.897805192546193e-01,
    9.893958602389157e-01, 9.890568243690241e-01, 9.887624937408933e-01, 9.885119364350415e-01, 9.883042028597552e-01,
    9.881383235740961e-01, 9.880133161159576e-01, 9.879281898513085e-01, 9.878819413827574e-01, 9.878735508484809e-01,
    9.879019873841568e-01, 9.879662130250981e-01, 9.880651778500144e-01, 9.881978162133899e-01, 9.883630508181326e-01,
    9.885597957603544e-01, 9.887869526128024e-01, 9.890434070785485e-01, 9.893280319166613e-01, 9.896396899060125e-01,
    9.899772316163624e-01, 9.903394929409673e-01, 9.907252968668226e-01, 9.911334564321237e-01, 9.915627747807666e-01,
    9.920120436855326e-01, 9.924800441092685e-01, 9.929655482846576e-01, 9.934673212537685e-01, 9.939841207305906e-01,
    9.945146969322154e-01, 9.950577931942117e-01, 9.956121471675398e-01, 9.961764915534302e-01, 9.967495543671935e-01,
    9.973300590248015e-01, 9.979167245036720e-01, 9.985082643417953e-01, 9.991033633647473e-01, 9.997003478609010e-01,
    1.000299741957418e+00, 1.000897441314013e+00, 1.001493964257960e+00, 1.002087624593489e+00, 1.002677088643863e+00,
    1.003261045483858e+00, 1.003838183774652e+00, 1.004407190937699e+00, 1.004966753528881e+00, 1.005515557572658e+00,
    1.006052289109999e+00, 1.006575635258931e+00, 1.007084285781611e+00, 1.007576934100958e+00, 1.008052277555815e+00,
    1.008509017718116e+00, 1.008945862447015e+00, 1.009361528531177e+00, 1.009754742820913e+00, 1.010124241309341e+00,
    1.010468769795370e+00, 1.010787087537248e+00, 1.011077969726137e+00, 1.011340205650538e+00, 1.011572597114216e+00,
    1.011773962181442e+00, 1.011943138906979e+00, 1.012078982659783e+00, 1.012180362866919e+00, 1.012246166897464e+00,
    1.012275305013586e+00, 1.012266707295288e+00, 1.012219319453278e+00, 1.012132107622966e+00, 1.012004064757857e+00,
    1.011834207632025e+00, 1.011621572933544e+00, 1.011365223023975e+00, 1.011064253702468e+00, 1.010717792733157e+00,
    1.010324996851905e+00, 1.009885057526159e+00, 1.009397209381147e+00, 1.008860731864438e+00, 1.008274947065247e+00,
    1.007639223374887e+00, 1.006952983357691e+00, 1.006215708265639e+00, 1.005426938305289e+00, 1.004586273379809e+00,
    1.003693377657581e+00, 1.002747984657666e+00, 1.001749900308864e+00, 1.000699003803502e+00, 9.995952485989262e-01,
    9.984386632116344e-01, 9.972293415774932e-01, 9.959672769174924e-01, 9.946500332901397e-01, 9.932403996813470e-01,
    9.912511516117244e-01, 9.895756853352172e-01, 9.877713214760662e-01, 9.858577479051078e-01, 9.838303127859196e-01,
    9.816822625580078e-01, 9.794074486605805e-01, 9.769999155793757e-01, 9.744528356359687e-01, 9.717597500340699e-01,
    9.689141159310996e-01, 9.659101618500662e-01, 9.627421831412876e-01, 9.594038121639412e-01, 9.558889978382734e-01,
    9.521922434090249e-01, 9.483086322505029e-01, 9.442332539187503e-01, 9.399607238929982e-01, 9.354860218216989e-01,
    9.308052967663477e-01, 9.259146970284931e-01, 9.208101305030523e-01, 9.154873597416558e-01, 9.099426066529104e-01,
    9.041732260327581e-01, 8.981763729936715e-01, 8.919490241013392e-01, 8.854882249661838e-01, 8.787919436722827e-01,
    8.718585835568161e-01, 8.646864947605047e-01, 8.572738135700366e-01, 8.496195859658071e-01, 8.417237467711145e-01,
    8.335862715770727e-01, 8.252074428838668e-01, 8.165875713256009e-01, 8.077280370477699e-01, 7.986311592191131e-01,
    7.892986353718001e-01, 7.797330954210866e-01, 7.699379531983687e-01, 7.599171886893816e-01, 7.496758423734833e-01,
    7.392176841476761e-01, 7.285474515411827e-01, 7.176714478163359e-01, 7.065962311464494e-01, 6.953282935906302e-01,
    6.838739059112046e-01, 6.722395305539791e-01, 6.604334017809461e-01, 6.484643596235256e-01, 6.363395004626368e-01,
    6.240661431421666e-01, 6.116530334821534e-01, 5.991098644638286e-01, 5.864461424698465e-01, 5.736694851703749e-01,
    5.607881029948401e-01, 5.478160663871271e-01, 5.347619788897301e-01, 5.216365147692703e-01, 5.084499758302256e-01,
    4.952135086430446e-01, 4.819387562519412e-01, 4.686361426419003e-01, 4.553170769563941e-01, 4.419939954454178e-01,
    4.286789889246267e-01, 4.153837786572842e-01, 4.021211063103491e-01, 3.889032719013054e-01, 3.757425439137077e-01,
    3.626515183776310e-01, 3.496431418636322e-01, 3.367290822653354e-01, 3.239228075238623e-01, 3.112360816586549e-01,
    2.986807941537710e-01, 2.862694673284843e-01, 2.740128472224539e-01, 2.619228330079575e-01, 2.500098438708934e-01,
    2.382847225401669e-01, 2.267578490199104e-01, 2.154390996938547e-01, 2.043379825955254e-01, 1.934636765792024e-01,
    1.828250319214460e-01, 1.724305860483634e-01, 1.622886348529314e-01, 1.524071880359812e-01, 1.427939789949266e-01,
    1.334565845242183e-01, 1.244023922999665e-01, 1.156385879569742e-01, 1.071721547807196e-01, 9.900985872728905e-02,
    9.115821766572002e-02, 8.362344855837105e-02, 7.641140367416376e-02, 6.952749039054598e-02, 6.297656454790079e-02,
    5.676284244020858e-02, 5.088975408628229e-02, 4.535983304624439e-02, 4.017457306236873e-02, 3.533430192568957e-02,
    3.083806062123772e-02, 2.668355420358626e-02, 2.286680405144430e-02, 1.938236337675363e-02, 1.622312720409645e-02,
    1.338005016725895e-02, 1.084218595595746e-02, 8.596753980908744e-03, 6.640506529168652e-03, 5.172703110468352e-03,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00};

#ifdef ENABLE_HR_MODE

const LC3_FLOAT MDCT_HRA_WINDOW_480_2_5ms[240] =
{
    1.928875250471185e-07, 1.268623078914631e-06, 3.736943081685792e-06, 8.649386473419844e-06,
    1.752499879209154e-05, 3.251004192297566e-05, 5.654995150945631e-05, 9.358653414327445e-05,
    1.487809853781833e-04, 2.287619057346095e-04, 3.418963835622074e-04, 4.985810015573861e-04,
    7.115482671394238e-04, 9.961824750040105e-04, 1.370837415765066e-03, 1.857146703383843e-03,
    2.480315886706181e-03, 3.269384042869696e-03, 4.257441351253188e-03, 5.481788360538607e-03,
    6.984022437256788e-03, 8.810037359146468e-03, 1.100992329671028e-02, 1.363775656493463e-02,
    1.675127150559057e-02, 2.041141057401967e-02, 2.468175295733717e-02, 2.962782656580052e-02,
    3.531631267855188e-02, 4.181415652877682e-02, 4.918760034374654e-02, 5.750115754515065e-02,
    6.681654781077175e-02, 7.719161248813326e-02, 8.867922857347045e-02, 1.013262374019720e-01,
    1.151724017179353e-01, 1.302494023407827e-01, 1.465798836473051e-01, 1.641765559275968e-01,
    1.830413626142431e-01, 2.031647215674081e-01, 2.245248520040451e-01, 2.470872021104946e-01,
    2.708039965464759e-01, 2.956139274737775e-01, 3.214420168557505e-01, 3.481996809305596e-01,
    3.757850292873181e-01, 4.040834302177654e-01, 4.329683704138883e-01, 4.623026302356333e-01,
    4.919397855296871e-01, 5.217260335074649e-01, 5.515023240298861e-01, 5.811067597335228e-01,
    6.103772100633116e-01, 6.391540670154212e-01, 6.672830559207561e-01, 6.946180045149623e-01,
    7.210234691482331e-01, 7.463771190956836e-01, 7.705717887049389e-01, 7.935171220325148e-01,
    8.151407544921331e-01, 8.353889991744725e-01, 8.542270299166949e-01, 8.716385768842180e-01,
    8.876251715716619e-01, 9.022049953400274e-01, 9.154113980197115e-01, 9.272911604251438e-01,
    9.379025770646191e-01, 9.473134335138002e-01, 9.555989477431630e-01, 9.628397371519567e-01,
    9.691198641470655e-01, 9.745250036731624e-01, 9.791407668194774e-01, 9.830512059497915e-01,
    9.863375189657285e-01, 9.890769633791019e-01, 9.913419847656554e-01, 9.931995587544050e-01,
    9.947107408108303e-01, 9.959304135675596e-01, 9.969072172806543e-01, 9.976836451676292e-01,
    9.982962820245519e-01, 9.987761617973335e-01, 9.991492178976376e-01, 9.994367991905715e-01,
    9.996562248627440e-01, 9.998213528339476e-01, 9.999431389208511e-01, 1.000030167405588e+00,
    1.000089137729581e+00, 1.000125296398298e+00, 1.000142807515464e+00, 1.000145059370791e+00,
    1.000134907956303e+00, 1.000114861040898e+00, 1.000087208438067e+00, 1.000054105383460e+00,
    1.000017616583971e+00, 9.999797286315710e-01, 9.999423382309206e-01, 9.999072232012880e-01,
    9.998760025910959e-01, 9.998500915686289e-01, 9.998306560737898e-01, 9.998185715517388e-01,
    9.998143894342878e-01, 9.998183143680869e-01, 9.998301944838478e-01, 9.998495262367371e-01,
    9.998754745167079e-01, 9.999069078401956e-01, 9.999424475239904e-01, 9.999805288598742e-01,
    1.000019471519221e+00, 1.000057555786879e+00, 1.000093100812805e+00, 1.000124540917058e+00,
    1.000150496102128e+00, 1.000169833298924e+00, 1.000181715452526e+00, 1.000185636273393e+00,
    1.000181439257840e+00, 1.000169320335504e+00, 1.000149814156658e+00, 1.000123764529774e+00,
    1.000092279821119e+00, 1.000056674215966e+00, 1.000018395617911e+00, 9.999789406480724e-01,
    9.999397567326687e-01, 9.999021306794866e-01, 9.998670624939285e-01, 9.998351225350340e-01,
    9.998062895304436e-01, 9.997797665333356e-01, 9.997537716957203e-01, 9.997253008334399e-01,
    9.996898592447866e-01, 9.996411611766667e-01, 9.995707967428177e-01, 9.994678679836200e-01,
    9.993185980679096e-01, 9.991059202780914e-01, 9.988090562524252e-01, 9.984030958127336e-01,
    9.978585933978946e-01, 9.971411984750603e-01, 9.962113391583908e-01, 9.950239795154223e-01,
    9.935284716160412e-01, 9.916685232530794e-01, 9.893823014422549e-01, 9.866026903106617e-01,
    9.832577198181265e-01, 9.792711789106039e-01, 9.745634231307387e-01, 9.690523823244767e-01,
    9.626547687789766e-01, 9.552874798038419e-01, 9.468691813614447e-01, 9.373220508813107e-01,
    9.265736480032657e-01, 9.145588719963409e-01, 9.012219545005915e-01, 8.865184267401519e-01,
    8.704169923325978e-01, 8.529012312555665e-01, 8.339710584198038e-01, 8.136438625110305e-01,
    7.919552579077074e-01, 7.689593947581650e-01, 7.447287893964823e-01, 7.193536583208960e-01,
    6.929407625549489e-01, 6.656117935585394e-01, 6.375013549431151e-01, 6.087546140984144e-01,
    5.795247127727363e-01, 5.499700344866872e-01, 5.202514288725478e-01, 4.905294887819369e-01,
    4.609619660928919e-01, 4.317013978660552e-01, 4.028929974356116e-01, 3.746728468420245e-01,
    3.471664092737412e-01, 3.204873641715565e-01, 2.947367542923338e-01, 2.700024238683050e-01,
    2.463587202023185e-01, 2.238664274584689e-01, 2.025729006480214e-01, 1.825123693148748e-01,
    1.637063835467572e-01, 1.461643790086412e-01, 1.298843420747792e-01, 1.148535602600838e-01,
    1.010494465619472e-01, 8.844042869400506e-02, 7.698689534753124e-02, 6.664219153548699e-02,
    5.735365389394342e-02, 4.906367480666277e-02, 4.171078175510523e-02, 3.523071580898128e-02,
    2.955749109487545e-02, 2.462441579169607e-02, 2.036505497804320e-02, 1.671411663728698e-02,
    1.360824429995981e-02, 1.098670301702559e-02, 8.791949345648940e-03, 6.970080454492374e-03,
    5.471161958930394e-03, 4.249438341364304e-03, 3.263433520599239e-03, 2.475952111493295e-03,
    1.853994056678125e-03, 1.368596596909542e-03, 9.946180283333026e-04, 7.104774789034889e-04,
    4.978641589703932e-04, 3.414283510010364e-04, 2.284649445606105e-04, 1.485987233730432e-04,
    9.347897725317759e-05, 5.648942347847280e-05, 3.247793542861785e-05, 1.750922386335714e-05,
    8.642407336226362e-06, 3.734302301245202e-06, 1.267861256795911e-06, 1.927766981311251e-07
};

const LC3_FLOAT MDCT_HRA_WINDOW_960_2_5ms[480] =
{
    1.363353492760669e-07, 4.577676005269251e-07, 9.975675168391671e-07, 1.840776229085288e-06,
    3.092248230077047e-06, 4.880943708557620e-06, 7.363817805099883e-06, 1.073000750387602e-05,
    1.520538607055496e-05, 2.105750528134522e-05, 2.860093592119667e-05, 3.820301288710557e-05,
    5.028998805188179e-05, 6.535359090391442e-05, 8.395799364585048e-05, 1.067471738361778e-04,
    1.344526637637966e-04, 1.679016715435404e-04, 2.080255544044134e-04, 2.558686198117505e-04,
    3.125972249248099e-04, 3.795091394541575e-04, 4.580431312676675e-04, 5.497887281277575e-04,
    6.564961027629782e-04, 7.800860221325537e-04, 9.226597952927381e-04, 1.086509147791288e-03,
    1.274125944085974e-03, 1.488211673202887e-03, 1.731686606830910e-03, 2.007698533412427e-03,
    2.319630966669840e-03, 2.671110722544265e-03, 3.066014754864068e-03, 3.508476137357141e-03,
    4.002889078021606e-03, 4.553912851519276e-03, 5.166474536289647e-03, 5.845770445618693e-03,
    6.597266146035767e-03, 7.426694962226363e-03, 8.340054875180547e-03, 9.343603729551937e-03,
    1.044385267714563e-02, 1.164755779600632e-02, 1.296170983861615e-02, 1.439352207806304e-02,
    1.595041623748902e-02, 1.764000650541313e-02, 1.947008165734806e-02, 2.144858532216432e-02,
    2.358359444954804e-02, 2.588329605228426e-02, 2.835596231360897e-02, 3.100992416515645e-02,
    3.385354345474830e-02, 3.689518383513415e-02, 4.014318051454780e-02, 4.360580901740066e-02,
    4.729125310846769e-02, 5.120757203648361e-02, 5.536266725318061e-02, 5.976424876157179e-02,
    6.441980124289254e-02, 6.933655010531084e-02, 7.452142758961615e-02, 7.998103905796611e-02,
    8.572162958181787e-02, 9.174905093483054e-02, 9.806872908624656e-02, 1.046856322804917e-01,
    1.116042397799019e-01, 1.188285113399959e-01, 1.263618574809210e-01, 1.342071106149135e-01,
    1.423664970880752e-01, 1.508416101956496e-01, 1.596333842333865e-01, 1.687420696535257e-01,
    1.781672094023636e-01, 1.879076165271377e-01, 1.979613531528743e-01, 2.083257109445936e-01,
    2.189971931864894e-01, 2.299714986269890e-01, 2.412435072564368e-01, 2.528072682020181e-01,
    2.646559899418406e-01, 2.767820330562002e-01, 2.891769057483280e-01, 3.018312623786579e-01,
    3.147349052652145e-01, 3.278767900074122e-01, 3.412450345907444e-01, 3.548269325249284e-01,
    3.686089702575019e-01, 3.825768490881926e-01, 3.967155117862224e-01, 4.110091740828488e-01,
    4.254413611747417e-01, 4.399949493303511e-01, 4.546522126414323e-01, 4.693948749058132e-01,
    4.842041665659120e-01, 4.990608865612834e-01, 5.139454688835927e-01, 5.288380535501122e-01,
    5.437185616384643e-01, 5.585667739524391e-01, 5.733624128178846e-01, 5.880852264406471e-01,
    6.027150751969793e-01, 6.172320191724501e-01, 6.316164062197546e-01, 6.458489597703579e-01,
    6.599108656108541e-01, 6.737838568232726e-01, 6.874502960899853e-01, 7.008932545787268e-01,
    7.140965866515435e-01, 7.270449996828834e-01, 7.397241183258171e-01, 7.521205426304834e-01,
    7.642218994939656e-01, 7.760168870042503e-01, 7.874953113309442e-01, 7.986481159099932e-01,
    8.094674027667472e-01, 8.199464459192338e-01, 8.300796968994718e-01, 8.398627825231116e-01,
    8.492924951249206e-01, 8.583667755581161e-01, 8.670846893280041e-01, 8.754463962937875e-01,
    8.834531144261093e-01, 8.911070781514043e-01, 8.984114918473676e-01, 9.053704790768982e-01,
    9.119890281611266e-01, 9.182729346961321e-01, 9.242287416134559e-01, 9.298636773723805e-01,
    9.351855928531210e-01, 9.402028974955879e-01, 9.449244951992589e-01, 9.493597204669394e-01,
    9.535182752397909e-01, 9.574101668338553e-01, 9.610456473502188e-01, 9.644351548926832e-01,
    9.675892568889318e-01, 9.705185957742447e-01, 9.732338372611643e-01, 9.757456213845153e-01,
    9.780645164789403e-01, 9.802009762158145e-01, 9.821652997980082e-01, 9.839675953844861e-01,
    9.856177467920233e-01, 9.871253834983186e-01, 9.884998539492639e-01, 9.897502021530162e-01,
    9.908851475245483e-01, 9.919130679264989e-01, 9.928419858351684e-01, 9.936795575444219e-01,
    9.944330653049196e-01, 9.951094122815642e-01, 9.957151201982998e-01, 9.962563295265126e-01,
    9.967388020613602e-01, 9.971679257195168e-01, 9.975487213822326e-01, 9.978858515994010e-01,
    9.981836309637017e-01, 9.984460379589807e-01, 9.986767280839717e-01, 9.988790480513948e-01,
    9.990560508634377e-01, 9.992105115676724e-01, 9.993449435025852e-01, 9.994616148490124e-01,
    9.995625653127808e-01, 9.996496227746003e-01, 9.997244197555017e-01, 9.997884095596641e-01,
    9.998428819710351e-01, 9.998889783954170e-01, 9.999277063554146e-01, 9.999599532614691e-01,
    9.999864993978808e-01, 1.000008030077971e+00, 1.000025146937107e+00, 1.000038378346013e+00,
    1.000048188939381e+00, 1.000054988266291e+00, 1.000059138579006e+00, 1.000060961785582e+00,
    1.000060745599070e+00, 1.000058748922255e+00, 1.000055206511563e+00, 1.000050332967367e+00,
    1.000044326100310e+00, 1.000037369724671e+00, 1.000029635930232e+00, 1.000021286883873e+00,
    1.000012476211096e+00, 1.000003350006250e+00, 9.999940475182815e-01, 9.999847015566445e-01,
    9.999754386595657e-01, 9.999663790642979e-01, 9.999576365163719e-01, 9.999493179522237e-01,
    9.999415230869807e-01, 9.999343439366570e-01, 9.999278643015735e-01, 9.999221592354568e-01,
    9.999172945224162e-01, 9.999133261818468e-01, 9.999103000191805e-01, 9.999082512384065e-01,
    9.999072041302636e-01, 9.999071718480597e-01, 9.999081562811047e-01, 9.999101480338050e-01,
    9.999131265164656e-01, 9.999170601519115e-01, 9.999219066999991e-01, 9.999276137001288e-01,
    9.999341190298563e-01, 9.999413515757679e-01, 9.999492320108540e-01, 9.999576736708096e-01,
    9.999665835199758e-01, 9.999758631960602e-01, 9.999854101213793e-01, 9.999951186671812e-01,
    1.000004881356628e+00, 1.000014590091279e+00, 1.000024137385544e+00, 1.000033417593335e+00,
    1.000042328111225e+00, 1.000050770542848e+00, 1.000058651809861e+00, 1.000065885195634e+00,
    1.000072391308898e+00, 1.000078098955774e+00, 1.000082945909961e+00, 1.000086879572280e+00,
    1.000089857512229e+00, 1.000091847885646e+00, 1.000092829723974e+00, 1.000092793091916e+00,
    1.000091739111420e+00, 1.000089679850895e+00, 1.000086638079347e+00, 1.000082646885623e+00,
    1.000077749163242e+00, 1.000071996961268e+00, 1.000065450701385e+00, 1.000058178260741e+00,
    1.000050253919262e+00, 1.000041757168942e+00, 1.000032771381191e+00, 1.000023382326608e+00,
    1.000013676539597e+00, 1.000003739518099e+00, 9.999936537463840e-01, 9.999834965263427e-01,
    9.999733376002018e-01, 9.999632365449369e-01, 9.999532399160947e-01, 9.999433781162252e-01,
    9.999336619607787e-01, 9.999240789122246e-01, 9.999145889513631e-01, 9.999051200534473e-01,
    9.998955632358651e-01, 9.998857671439174e-01, 9.998755321416521e-01, 9.998646038760159e-01,
    9.998526662846789e-01, 9.998393340210341e-01, 9.998241442739438e-01, 9.998065479650342e-01,
    9.997859003125656e-01, 9.997614507583039e-01, 9.997323322622099e-01, 9.996975499792088e-01,
    9.996559693426429e-01, 9.996063035901801e-01, 9.995471007797664e-01, 9.994767303555520e-01,
    9.993933693363640e-01, 9.992949882120472e-01, 9.991793366456373e-01, 9.990439290916592e-01,
    9.988860304525888e-01, 9.987026419065322e-01, 9.984904870492169e-01, 9.982459985022988e-01,
    9.979653051476074e-01, 9.976442201531890e-01, 9.972782299617136e-01, 9.968624844150069e-01,
    9.963917881900651e-01, 9.958605937219481e-01, 9.952629957874448e-01, 9.945927279204203e-01,
    9.938431608253206e-01, 9.930073029495663e-01, 9.920778033684794e-01, 9.910469571281373e-01,
    9.899067131820748e-01, 9.886486850471784e-01, 9.872641642923781e-01, 9.857441369608847e-01,
    9.840793030126235e-01, 9.822600988582102e-01, 9.802767230390885e-01, 9.781191650903150e-01,
    9.757772376026793e-01, 9.732406114793927e-01, 9.704988543592059e-01, 9.675414721525257e-01,
    9.643579536097365e-01, 9.609378178114939e-01, 9.572706644392005e-01, 9.533462266503443e-01,
    9.491544263479285e-01, 9.446854315961644e-01, 9.399297158962095e-01, 9.348781189964488e-01,
    9.295219088721776e-01, 9.238528444701966e-01, 9.178632387754598e-01, 9.115460217204322e-01,
    9.048948024240450e-01, 8.979039302171362e-01, 8.905685538859580e-01, 8.828846785458305e-01,
    8.748492195442639e-01, 8.664600527878369e-01, 8.577160608906681e-01, 8.486171745551603e-01,
    8.391644086184020e-01, 8.293598922305367e-01, 8.192068926746530e-01, 8.087098323911928e-01,
    7.978742988330544e-01, 7.867070468498287e-01, 7.752159933798504e-01, 7.634102043158196e-01,
    7.512998735020282e-01, 7.388962939169839e-01, 7.262118211926384e-01, 7.132598297183557e-01,
    7.000546616722335e-01, 6.866115694122957e-01, 6.729466517435032e-01, 6.590767846515775e-01,
    6.450195471597746e-01, 6.307931430185830e-01, 6.164163189797930e-01, 6.019082804348481e-01,
    5.872886052124403e-01, 5.725771563319307e-01, 5.577939944978301e-01, 5.429592910967905e-01,
    5.280932424234555e-01, 5.132159858162120e-01, 4.983475183298941e-01, 4.835076185113182e-01,
    4.687157717768828e-01, 4.539910998210603e-01, 4.393522944120604e-01, 4.248175558579833e-01,
    4.104045363548025e-01, 3.961302883579846e-01, 3.820112180536255e-01, 3.680630439436816e-01,
    3.543007605040334e-01, 3.407386068243548e-01, 3.273900400954695e-01, 3.142677137733552e-01,
    3.013834602191723e-01, 2.887482775916394e-01, 2.763723207514489e-01, 2.642648959268686e-01,
    2.524344588847748e-01, 2.408886163515173e-01, 2.296341304326797e-01, 2.186769257893048e-01,
    2.080220993398264e-01, 1.976739322711464e-01, 1.876359041583237e-01, 1.779107090095517e-01,
    1.685002730708834e-01, 1.594057742429125e-01, 1.506276629788181e-01, 1.421656845493104e-01,
    1.340189025746913e-01, 1.261857237370651e-01, 1.186639235964411e-01, 1.114506734428340e-01,
    1.045425681223503e-01, 9.793565477860058e-02, 9.162546245161339e-02, 8.560703247484407e-02,
    7.987494960705163e-02, 7.442337382999228e-02, 6.924607273536325e-02, 6.433645441557491e-02,
    5.968760076313909e-02, 5.529230107316437e-02, 5.114308583308901e-02, 4.723226057381158e-02,
    4.355193964722984e-02, 4.009407978727676e-02, 3.685051330522059e-02, 3.381298076557955e-02,
    3.097316298675063e-02, 2.832271221053797e-02, 2.585328228730008e-02, 2.355655772843824e-02,
    2.142428148537503e-02, 1.944828132389286e-02, 1.762049467453352e-02, 1.593299185344667e-02,
    1.437799756332653e-02, 1.294791060055676e-02, 1.163532171204003e-02, 1.043302956305446e-02,
    9.334054795489547e-03, 8.331652173617308e-03, 7.419320831822072e-03, 6.590812655146027e-03,
    5.840138838848342e-03, 5.161574687206487e-03, 4.549662724337389e-03, 3.999214200759286e-03,
    3.505309088672846e-03, 3.063294666478038e-03, 2.668782798866110e-03, 2.317646022975776e-03,
    2.006012553652158e-03, 1.730260321894845e-03, 1.487010160247016e-03, 1.273118247295162e-03,
    1.085667920762688e-03, 9.219609650399310e-04, 7.795084745479000e-04, 6.560213892304477e-04,
    5.494007928508220e-04, 4.577280587661532e-04, 3.792549215895880e-04, 3.123935467349105e-04,
    2.557066633705375e-04, 2.078978198736850e-04, 1.678018145436083e-04, 1.343753481649133e-04,
    1.066879390562912e-04, 8.391313553401788e-05, 6.532005529093359e-05, 5.026527605947520e-05,
    3.818509710338716e-05, 2.858818657228189e-05, 2.104862555598476e-05, 1.519935578579325e-05,
    1.072603433419925e-05, 7.361295334616452e-06, 4.879415604699819e-06, 3.091377877253446e-06,
    1.840321200267112e-06, 9.973582966273186e-07, 4.576899867970956e-07, 1.363156993327630e-07
};

const LC3_FLOAT MDCT_HRA_WINDOW_480_5ms[480] =
{
    9.752475122178133e-08, 6.413568706385488e-07, 1.888722582859778e-06, 4.370037451432268e-06,
    8.850535239285388e-06, 1.640976145163547e-05, 2.852654713353143e-05, 4.717577700625728e-05,
    7.493695610161539e-05, 1.151138634046934e-04, 1.718640547726665e-04, 2.503364524287818e-04,
    3.568147253529307e-04, 4.988636346654247e-04, 6.854750052598100e-04, 9.272095051506971e-04,
    1.236329983123574e-03, 1.626921748932395e-03, 2.114994893578391e-03, 2.718563554424897e-03,
    3.457696944351759e-03, 4.354536997897421e-03, 5.433277651003014e-03, 6.720101073517573e-03,
    8.243066622086374e-03, 1.003194888027514e-02, 1.211802190514137e-02, 1.453378770448280e-02,
    1.731264802301458e-02, 2.048851971150478e-02, 2.409539527917081e-02, 2.816685167069475e-02,
    3.273551184443837e-02, 3.783246533188810e-02, 4.348665559839211e-02, 4.972424366422929e-02,
    5.656795903921283e-02, 6.403645052356303e-02, 7.214365077720192e-02, 8.089816969852329e-02,
    9.030273251800713e-02, 1.003536790358444e-01, 1.110405405506510e-01, 1.223457106767086e-01,
    1.342442253757111e-01, 1.467036660932157e-01, 1.596841978637899e-01, 1.731387516273307e-01,
    1.870133568030685e-01, 2.012476264477750e-01, 2.157753931632489e-01, 2.305254894308376e-01,
    2.454226613848142e-01, 2.603886003668338e-01, 2.753430721265570e-01, 2.902051194568206e-01,
    3.048943105839568e-01, 3.193320029709852e-01, 3.334425905036104e-01, 3.471547014476447e-01,
    3.604024000326147e-01, 3.731263195417857e-01, 3.852742256277580e-01, 3.968020335005454e-01,
    4.076742901287472e-01, 4.178645650568324e-01, 4.273556452755667e-01, 4.361395400809099e-01,
    4.442173028452789e-01, 4.515986821559811e-01, 4.583016198658067e-01, 4.643516178635941e-01,
    4.697809986240601e-01, 4.746280867221525e-01, 4.789363394414859e-01, 4.827534543679447e-01,
    4.861304804889396e-01, 4.891209569144257e-01, 4.917801000389275e-01, 4.941640559535466e-01,
    4.963292304037445e-01, 4.983317038070890e-01, 5.002267340435251e-01, 5.020683451596181e-01,
    5.039089960260009e-01, 5.057993195650324e-01, 5.077879205925190e-01, 5.099212187075181e-01,
    5.122433220684072e-01, 5.147959182947806e-01, 5.176181700509677e-01, 5.207466049576202e-01,
    5.242149921562288e-01, 5.280542009005510e-01, 5.322920397381714e-01, 5.369530779485470e-01,
    5.420584537149585e-01, 5.476256758552612e-01, 5.536684276931489e-01, 5.601963827419005e-01,
    5.672150422730262e-01, 5.747256045798048e-01, 5.827248748908062e-01, 5.912052235447917e-01,
    6.001545983308831e-01, 6.095565949599409e-01, 6.193905875944715e-01, 6.296319193412947e-01,
    6.402521506992933e-01, 6.512193622254838e-01, 6.624985061836945e-01, 6.740518006968909e-01,
    6.858391589448801e-01, 6.978186452298805e-01, 7.099469492625143e-01, 7.221798697869513e-01,
    7.344727986533678e-01, 7.467811966479000e-01, 7.590610527959840e-01, 7.712693194564819e-01,
    7.833643163120154e-01, 7.953060973228134e-01, 8.070567758283893e-01, 8.185808042273020e-01,
    8.298452060049231e-01, 8.408197592685507e-01, 8.514771323358515e-01, 8.617929732481214e-01,
    8.717459562819760e-01, 8.813177895502246e-01, 8.904931885580764e-01, 8.992598210679454e-01,
    9.076082287937692e-01, 9.155317312832600e-01, 9.230263168675006e-01, 9.300905248019673e-01,
    9.367253217576155e-01, 9.429339747337118e-01, 9.487219213595656e-01, 9.540966375393273e-01,
    9.590675015747306e-01, 9.636456533576906e-01, 9.678438470101040e-01, 9.716762954761368e-01,
    9.751585060165801e-01, 9.783071062524560e-01, 9.811396612648455e-01, 9.836744831733611e-01,
    9.859304354792453e-01, 9.879267351759304e-01, 9.896827561287711e-01, 9.912178374656364e-01,
    9.925511006920656e-01, 9.937012789694025e-01, 9.946865615154821e-01, 9.955244554643670e-01,
    9.962316668199601e-01, 9.968240014222112e-01, 9.973162861697706e-01, 9.977223101520583e-01,
    9.980547848638137e-01, 9.983253223174189e-01, 9.985444296291865e-01, 9.987215185204544e-01,
    9.988649281201196e-01, 9.989819594562657e-01, 9.990789200557365e-01, 9.991611771110095e-01,
    9.992332177094652e-01, 9.992987146446982e-01, 9.993605963440879e-01, 9.994211194587087e-01,
    9.994819426820254e-01, 9.995442004050701e-01, 9.996085748889234e-01, 9.996753657478641e-01,
    9.997445556919270e-01, 9.998158716802928e-01, 9.998888409489480e-01, 9.999628437059447e-01,
    1.000037122530308e+00, 1.000110932111342e+00, 1.000183434550577e+00, 1.000253775458271e+00,
    1.000321131235573e+00, 1.000384720523657e+00, 1.000443814718821e+00, 1.000497747347372e+00,
    1.000545922137548e+00, 1.000587819673348e+00, 1.000623002564305e+00, 1.000651119113520e+00,
    1.000671905511154e+00, 1.000685186620367e+00, 1.000690875455855e+00, 1.000688971480779e+00,
    1.000679557865722e+00, 1.000662797863287e+00, 1.000638930454792e+00, 1.000608265421794e+00,
    1.000571177986086e+00, 1.000528103148456e+00, 1.000479529839953e+00, 1.000425994980975e+00,
    1.000368077524065e+00, 1.000306392536921e+00, 1.000241585363485e+00, 1.000174325883803e+00,
    1.000105302878071e+00, 1.000035218487335e+00, 9.999647827529677e-01, 9.998947082094627e-01,
    9.998257045004189e-01, 9.997584729859116e-01, 9.996937013107159e-01, 9.996320579071534e-01,
    9.995741864134795e-01, 9.995206999987033e-01, 9.994721755972762e-01, 9.994291480719714e-01,
    9.993921043401182e-01, 9.993614775166697e-01, 9.993376411467469e-01, 9.993209036195655e-01,
    9.993115028741053e-01, 9.993096015235072e-01, 9.993152825388751e-01, 9.993285456427281e-01,
    9.993493045667127e-01, 9.993773853262324e-01, 9.994125256556279e-01, 9.994543757308175e-01,
    9.995025002817920e-01, 9.995563821653024e-01, 9.996154274293025e-01, 9.996789718565903e-01,
    9.997462889273712e-01, 9.998165990914856e-01, 9.998890801932255e-01, 9.999628788477228e-01,
    1.000037122530308e+00, 1.000110932111343e+00, 1.000183434550578e+00, 1.000253775458273e+00,
    1.000321131235574e+00, 1.000384720523658e+00, 1.000443814718822e+00, 1.000497747347373e+00,
    1.000545922137550e+00, 1.000587819673349e+00, 1.000623002564306e+00, 1.000651119113521e+00,
    1.000671905511155e+00, 1.000685186620368e+00, 1.000690875455855e+00, 1.000688971480779e+00,
    1.000679557865721e+00, 1.000662797863286e+00, 1.000638930454791e+00, 1.000608265421792e+00,
    1.000571177986083e+00, 1.000528103148453e+00, 1.000479529839950e+00, 1.000425994980971e+00,
    1.000368077524061e+00, 1.000306392536917e+00, 1.000241585363480e+00, 1.000174325883798e+00,
    1.000105302878066e+00, 1.000035218487330e+00, 9.999647827529627e-01, 9.998947082094576e-01,
    9.998257045004140e-01, 9.997584729859067e-01, 9.996937013107114e-01, 9.996320579071492e-01,
    9.995741864134757e-01, 9.995206999987001e-01, 9.994721755972732e-01, 9.994291480719688e-01,
    9.993921043401160e-01, 9.993614775166682e-01, 9.993376411467459e-01, 9.993209036195649e-01,
    9.993115028741050e-01, 9.993096015235075e-01, 9.993152825388757e-01, 9.993285456427290e-01,
    9.993493045667138e-01, 9.993773853262338e-01, 9.994125256556294e-01, 9.994543757308189e-01,
    9.995025002817937e-01, 9.995563821653038e-01, 9.996154274293039e-01, 9.996789718565914e-01,
    9.997462889273723e-01, 9.998165990914865e-01, 9.998890801932260e-01, 9.999628788477231e-01,
    1.000037087385911e+00, 1.000110692813570e+00, 1.000182706868929e+00, 1.000252041323928e+00,
    1.000317522732163e+00, 1.000377862440740e+00, 1.000431621330905e+00, 1.000477167056245e+00,
    1.000512623941274e+00, 1.000535816073234e+00, 1.000544204364164e+00, 1.000534818530052e+00,
    1.000504185023504e+00, 1.000448251960702e+00, 1.000362312003691e+00, 1.000240924003935e+00,
    1.000077833997232e+00, 9.998658958833085e-01, 9.995969918486358e-01, 9.992619523233789e-01,
    9.988504750288640e-01, 9.983510424973004e-01, 9.977508373579080e-01, 9.970356547108338e-01,
    9.961898110802319e-01, 9.951960497774461e-01, 9.940354430376489e-01, 9.926872920341389e-01,
    9.911290268265915e-01, 9.893361094467528e-01, 9.872819446267991e-01, 9.849378040627681e-01,
    9.822727714796871e-01, 9.792537170020328e-01, 9.758453102910697e-01, 9.720100824436398e-01,
    9.677085466217928e-01, 9.628993866974633e-01, 9.575397217975740e-01, 9.515854525300023e-01,
    9.449916919338839e-01, 9.377132809663818e-01, 9.297053848015243e-01, 9.209241625967119e-01,
    9.113274999097554e-01, 9.008757898394824e-01, 8.895327463959180e-01, 8.772662317107712e-01,
    8.640490775465693e-01, 8.498598811668777e-01, 8.346837559540076e-01, 8.185130181287622e-01,
    8.013477924378186e-01, 7.831965216140859e-01, 7.640763666675557e-01, 7.440134875182273e-01,
    7.230431960387166e-01, 7.012099761451619e-01, 6.785673680876833e-01, 6.551777164863924e-01,
    6.311117838899523e-01, 6.064482336696789e-01, 5.812729878873076e-01, 5.556784673902739e-01,
    5.297627228142773e-01, 5.036284664469868e-01, 4.773820160836825e-01, 4.511321631520609e-01,
    4.249889785709717e-01, 3.990625711023555e-01, 3.734618144045748e-01, 3.482930606136814e-01,
    3.236588600361913e-01, 2.996567083459001e-01, 2.763778443910257e-01, 2.539061231327225e-01,
    2.323169891052670e-01, 2.116765758470110e-01, 1.920409557494601e-01, 1.734555625129627e-01,
    1.559548047768156e-01, 1.395618845278644e-01, 1.242888277448971e-01, 1.101367277067382e-01,
    9.709619389909366e-02, 8.514799199591219e-02, 7.426385348588532e-02, 6.440742764829473e-02,
    5.553534414838273e-02, 4.759835178173250e-02, 4.054249795560948e-02, 3.431031430250281e-02,
    2.884197618951215e-02, 2.407640752522409e-02, 1.995230681955070e-02, 1.640907554818694e-02,
    1.338763515624311e-02, 1.083112419588716e-02, 8.685471885106049e-03, 6.899848624541457e-03,
    5.426997611391803e-03, 4.223454598964128e-03, 3.249665071710221e-03, 2.470009678121166e-03,
    1.852749750240329e-03, 1.369905213535462e-03, 9.970772330834560e-04, 7.132276282050243e-04,
    5.004264891539459e-04, 3.435786103798425e-04, 2.301383718361825e-04, 1.498216022111699e-04,
    9.432178886435202e-05, 5.703679621983551e-05, 3.281105011319028e-05, 1.769696765784037e-05,
    8.738278469978569e-06, 3.776770390150926e-06, 1.282520060393973e-06, 1.950213832061108e-07,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00
};

const LC3_FLOAT MDCT_HRA_WINDOW_960_5ms[960] =
{
    6.895487963711672e-08, 2.315162529310440e-07, 5.044776791712418e-07, 9.307951082662299e-07,
    1.563406927329763e-06, 2.467387587537570e-06, 3.721891688909285e-06, 5.422241751611354e-06,
    7.682193559629735e-06, 1.063638764371401e-05, 1.444299034054517e-05, 1.928652559405143e-05,
    2.538089690430043e-05, 3.297259712577839e-05, 4.234410206521111e-05, 5.381744200626993e-05,
    6.775794339454556e-05, 8.457813095885401e-05, 1.047417785352287e-04, 1.287680948104183e-04,
    1.572360281259058e-04, 1.907886723956216e-04, 2.301377541053808e-04, 2.760681782947526e-04,
    3.294426093879363e-04, 3.912060607548454e-04, 4.623904649625926e-04, 5.441191948366056e-04,
    6.376115037051945e-04, 7.441868515669874e-04, 8.652690824124538e-04, 1.002390416563642e-03,
    1.157195220684898e-03, 1.331443517075892e-03, 1.527014193000520e-03, 1.745907870144461e-03,
    1.990249393843025e-03, 2.262289901491620e-03, 2.564408429555132e-03, 2.899113018840483e-03,
    3.269041278198808e-03, 3.676960367589013e-03, 4.125766362471570e-03, 4.618482962817473e-03,
    5.158259511618939e-03, 5.748368289680850e-03, 6.392201055659471e-03, 7.093264802800713e-03,
    7.855176706615627e-03, 8.681658240816716e-03, 9.576528442223354e-03, 1.054369630902618e-02,
    1.158715232077375e-02, 1.271095907270489e-02, 1.391924102158781e-02, 1.521617334503430e-02,
    1.660596992132020e-02, 1.809287044204954e-02, 1.968112667553175e-02, 2.137498790448110e-02,
    2.317868556757386e-02, 2.509641714048705e-02, 2.713232929826755e-02, 2.929050040721149e-02,
    3.157492240084053e-02, 3.398948210100576e-02, 3.653794205159846e-02, 3.922392093875195e-02,
    4.205087367774323e-02, 4.502207125299418e-02, 4.814058040358271e-02, 5.140924325245049e-02,
    5.483065698298122e-02, 5.840715367176064e-02, 6.214078039106200e-02, 6.603327969885861e-02,
    7.008607063789310e-02, 7.430023036845897e-02, 7.867647656201358e-02, 8.321515068447660e-02,
    8.791620229900704e-02, 9.277917451814051e-02, 9.780319073433394e-02, 1.029869427561657e-01,
    1.083286804746118e-01, 1.138262031799212e-01, 1.194768526446087e-01, 1.252775080819347e-01,
    1.312245830819321e-01, 1.373140246185531e-01, 1.435413142118472e-01, 1.499014713182564e-01,
    1.563890590101503e-01, 1.629981919926660e-01, 1.697225469918130e-01, 1.765553755327395e-01,
    1.834895191111025e-01, 1.905174267437600e-01, 1.976311748676255e-01, 2.048224895376239e-01,
    2.120827708564311e-01, 2.194031195502149e-01, 2.267743655861134e-01, 2.341870987088808e-01,
    2.416317007561807e-01, 2.490983795946414e-01, 2.565772045021951e-01, 2.640581428066213e-01,
    2.715310975758094e-01, 2.789859461422405e-01, 2.864125792327671e-01, 2.938009404650995e-01,
    3.011410659646723e-01, 3.084231238498945e-01, 3.156374533302977e-01, 3.227746031609007e-01,
    3.298253691972654e-01, 3.367808307992519e-01, 3.436323858374391e-01, 3.503717840645000e-01,
    3.569912187918766e-01, 3.634832564154323e-01, 3.698408960767766e-01, 3.760576237679591e-01,
    3.821274200069671e-01, 3.880447807855012e-01, 3.938047354128900e-01, 3.994028614671444e-01,
    4.048352968090768e-01, 4.100987486186185e-01, 4.151904994338012e-01, 4.201084101968628e-01,
    4.248509203362432e-01, 4.294170449371775e-01, 4.338063690767977e-01, 4.380190394218450e-01,
    4.420557532080190e-01, 4.459177447394188e-01, 4.496067695642793e-01, 4.531250864990879e-01,
    4.564754376870322e-01, 4.596610268884718e-01, 4.626854962106256e-01, 4.655529014908880e-01,
    4.682676865530477e-01, 4.708346565582213e-01, 4.732589506724937e-01, 4.755460142711474e-01,
    4.777015708950234e-01, 4.797315941680489e-01, 4.816422798764418e-01, 4.834400183996339e-01,
    4.851313676707616e-01, 4.867230268307342e-01, 4.882218107246894e-01, 4.896346253731921e-01,
    4.909684445331096e-01, 4.922302874448856e-01, 4.934271978441982e-01, 4.945662242969564e-01,
    4.956544018975119e-01, 4.966987353511036e-01, 4.977061834431282e-01, 4.986836448801200e-01,
    4.996379454705324e-01, 5.005758265977741e-01, 5.015039349236500e-01, 5.024288132476197e-01,
    5.033568924361829e-01, 5.042944843274677e-01, 5.052477755087517e-01, 5.062228218592734e-01,
    5.072255437473754e-01, 5.082617217696771e-01, 5.093369929206453e-01, 5.104568470835084e-01,
    5.116266237378464e-01, 5.128515087852868e-01, 5.141365314023457e-01, 5.154865608384481e-01,
    5.169063030872989e-01, 5.184002973708743e-01, 5.199729123871391e-01, 5.216283422849100e-01,
    5.233706023418981e-01, 5.252035243345977e-01, 5.271307516011422e-01, 5.291557338103311e-01,
    5.312817214614957e-01, 5.335117601505942e-01, 5.358486846476969e-01, 5.382951128397399e-01,
    5.408534395999681e-01, 5.435258306517384e-01, 5.463142164993156e-01, 5.492202865018518e-01,
    5.522454831689516e-01, 5.553909967570894e-01, 5.586577602456578e-01, 5.620464447697334e-01,
    5.655574555837481e-01, 5.691909286262941e-01, 5.729467277513715e-01, 5.768244426856284e-01,
    5.808233877646608e-01, 5.849426014943921e-01, 5.891808469760642e-01, 5.935366132255452e-01,
    5.980081174096790e-01, 6.025933080143371e-01, 6.072898689508155e-01, 6.120952245993402e-01,
    6.170065457808297e-01, 6.220207566407007e-01, 6.271345424215810e-01, 6.323443580952387e-01,
    6.376464378179791e-01, 6.430368051681870e-01, 6.485112841196261e-01, 6.540655106995645e-01,
    6.596949452767820e-01, 6.653948854210106e-01, 6.711604792723804e-01, 6.769867393569574e-01,
    6.828685567824609e-01, 6.888007157467320e-01, 6.947779082904570e-01, 7.007947492250285e-01,
    7.068457911662456e-01, 7.129255396047764e-01, 7.190284679449507e-01, 7.251490324444848e-01,
    7.312816869891655e-01, 7.374208976383266e-01, 7.435611568791312e-01, 7.496969975302182e-01,
    7.558230062381704e-01, 7.619338365135002e-01, 7.680242212564293e-01, 7.740889847266266e-01,
    7.801230539152502e-01, 7.861214692821104e-01, 7.920793948254449e-01, 7.979921274567765e-01,
    8.038551056583576e-01, 8.096639174059964e-01, 8.154143073453887e-01, 8.211021832154612e-01,
    8.267236215176270e-01, 8.322748724351863e-01, 8.377523640123131e-01, 8.431527056071227e-01,
    8.484726906381246e-01, 8.537092986478724e-01, 8.588596967118024e-01, 8.639212402239919e-01,
    8.688914730948750e-01, 8.737681273987250e-01, 8.785491225109360e-01, 8.832325637767802e-01,
    8.878167407543193e-01, 8.923001250745454e-01, 8.966813679615423e-01, 9.009592974545819e-01,
    9.051329153725320e-01, 9.092013940588521e-01, 9.131640729428008e-01, 9.170204549493250e-01,
    9.207702027865553e-01, 9.244131351359152e-01, 9.279492227657136e-01, 9.313785845847777e-01,
    9.347014836483568e-01, 9.379183231242151e-01, 9.410296422227417e-01, 9.440361120910473e-01,
    9.469385316675432e-01, 9.497378234904927e-01, 9.524350294515523e-01, 9.550313064834267e-01,
    9.575279221695473e-01, 9.599262502631155e-01, 9.622277661029504e-01, 9.644340419143761e-01,
    9.665467419847689e-01, 9.685676177053684e-01, 9.704985024734301e-01, 9.723413064517235e-01,
    9.740980111855780e-01, 9.757706640811671e-01, 9.773613727522825e-01, 9.788722992464219e-01,
    9.803056541645230e-01, 9.816636906919504e-01, 9.829486985613498e-01, 9.841629979706453e-01,
    9.853089334816367e-01, 9.863888679264271e-01, 9.874051763501168e-01, 9.883602400189044e-01,
    9.892564405229114e-01, 9.900961540026917e-01, 9.908817455275554e-01, 9.916155636525488e-01,
    9.922999351792323e-01, 9.929371601433686e-01, 9.935295070502858e-01, 9.940792083761523e-01,
    9.945884563506685e-01, 9.950593990338927e-01, 9.954941366970841e-01, 9.958947185146307e-01,
    9.962631395714290e-01, 9.966013381874510e-01, 9.969111935588407e-01, 9.971945237126117e-01,
    9.974530837700109e-01, 9.976885645118487e-01, 9.979025912375212e-01, 9.980967229081705e-01,
    9.982724515633580e-01, 9.984312019997783e-01, 9.985743316998982e-01, 9.987031309979628e-01,
    9.988188234704969e-01, 9.989225665382725e-01, 9.990154522666818e-01, 9.990985083514453e-01,
    9.991726992767055e-01, 9.992389276326772e-01, 9.992980355801597e-01, 9.993508064493677e-01,
    9.993979664606926e-01, 9.994401865550964e-01, 9.994780843219823e-01, 9.995122260124369e-01,
    9.995431286258258e-01, 9.995712620577665e-01, 9.995970512975859e-01, 9.996208786634017e-01,
    9.996430860630976e-01, 9.996639772695648e-01, 9.996838201987696e-01, 9.997028491794524e-01,
    9.997212672035590e-01, 9.997392481469061e-01, 9.997569389500512e-01, 9.997744617498990e-01,
    9.997919159532207e-01, 9.998093802440068e-01, 9.998269145173621e-01, 9.998445617335565e-01,
    9.998623496867628e-01, 9.998802926840086e-01, 9.998983931308962e-01, 9.999166430217568e-01,
    9.999350253331990e-01, 9.999535153223720e-01, 9.999720817407219e-01, 9.999906880869937e-01,
    1.000009287384094e+00, 1.000027834887701e+00, 1.000046300263356e+00, 1.000064628855653e+00,
    1.000082766500416e+00, 1.000100659718907e+00, 1.000118255908114e+00, 1.000135503526064e+00,
    1.000152352271145e+00, 1.000168753254485e+00, 1.000184659164501e+00, 1.000200024422812e+00,
    1.000214805330795e+00, 1.000228960206152e+00, 1.000242449508936e+00, 1.000255235956603e+00,
    1.000267284627736e+00, 1.000278563054190e+00, 1.000289041301502e+00, 1.000298692037510e+00,
    1.000307490589210e+00, 1.000315414987954e+00, 1.000322446003211e+00, 1.000328567165139e+00,
    1.000333764776314e+00, 1.000338027913029e+00, 1.000341348416600e+00, 1.000343720875191e+00,
    1.000345142596687e+00, 1.000345613573201e+00, 1.000345136437780e+00, 1.000343716413940e+00,
    1.000341361258634e+00, 1.000338081199265e+00, 1.000333888865364e+00, 1.000328799215526e+00,
    1.000322829460192e+00, 1.000315998980821e+00, 1.000308329246033e+00, 1.000299843725172e+00,
    1.000290567799819e+00, 1.000280528673668e+00, 1.000269755281177e+00, 1.000258278195373e+00,
    1.000246129535135e+00, 1.000233342872247e+00, 1.000219953138478e+00, 1.000205996532915e+00,
    1.000191510429709e+00, 1.000176533286394e+00, 1.000161104552890e+00, 1.000145264581248e+00,
    1.000129054536203e+00, 1.000112516306544e+00, 1.000095692417284e+00, 1.000078625942615e+00,
    1.000061360419570e+00, 1.000043939762341e+00, 1.000026408177143e+00, 1.000008810077537e+00,
    9.999911900000854e-01, 9.999735925202352e-01, 9.999560621682817e-01, 9.999386433453050e-01,
    9.999213802389432e-01, 9.999043167388835e-01, 9.998874963519558e-01, 9.998709621167259e-01,
    9.998547565174905e-01, 9.998389213976104e-01, 9.998234978721111e-01, 9.998085262395175e-01,
    9.997940458929213e-01, 9.997800952302701e-01, 9.997667115639504e-01, 9.997539310297094e-01,
    9.997417884950316e-01, 9.997303174671138e-01, 9.997195500006013e-01, 9.997095166053042e-01,
    9.997002461541395e-01, 9.996917657915899e-01, 9.996841008429919e-01, 9.996772747250358e-01,
    9.996713088578647e-01, 9.996662225792015e-01, 9.996620330610038e-01, 9.996587552291110e-01,
    9.996564016864400e-01, 9.996549826402822e-01, 9.996545058342721e-01, 9.996549764856241e-01,
    9.996563972282545e-01, 9.996587680623811e-01, 9.996620863112294e-01, 9.996663465854424e-01,
    9.996715407557830e-01, 9.996776579346981e-01, 9.996846844672899e-01, 9.996926039321870e-01,
    9.997013971527812e-01, 9.997110422192300e-01, 9.997215145215743e-01, 9.997327867942448e-01,
    9.997448291721661e-01, 9.997576092585791e-01, 9.997710922046226e-01, 9.997852408006243e-01,
    9.998000155789548e-01, 9.998153749282088e-01, 9.998312752183693e-01, 9.998476709365326e-01,
    9.998645148326526e-01, 9.998817580746910e-01, 9.998993504124509e-01, 9.999172403493095e-01,
    9.999353753209654e-01, 9.999537018802583e-01, 9.999721658870582e-01, 9.999907127021609e-01,
    1.000009287384094e+00, 1.000027834887701e+00, 1.000046300263357e+00, 1.000064628855654e+00,
    1.000082766500417e+00, 1.000100659718908e+00, 1.000118255908115e+00, 1.000135503526065e+00,
    1.000152352271146e+00, 1.000168753254487e+00, 1.000184659164503e+00, 1.000200024422814e+00,
    1.000214805330797e+00, 1.000228960206154e+00, 1.000242449508937e+00, 1.000255235956604e+00,
    1.000267284627737e+00, 1.000278563054191e+00, 1.000289041301503e+00, 1.000298692037512e+00,
    1.000307490589211e+00, 1.000315414987955e+00, 1.000322446003212e+00, 1.000328567165140e+00,
    1.000333764776315e+00, 1.000338027913030e+00, 1.000341348416601e+00, 1.000343720875191e+00,
    1.000345142596688e+00, 1.000345613573201e+00, 1.000345136437780e+00, 1.000343716413940e+00,
    1.000341361258634e+00, 1.000338081199264e+00, 1.000333888865363e+00, 1.000328799215525e+00,
    1.000322829460191e+00, 1.000315998980820e+00, 1.000308329246031e+00, 1.000299843725170e+00,
    1.000290567799817e+00, 1.000280528673665e+00, 1.000269755281174e+00, 1.000258278195370e+00,
    1.000246129535132e+00, 1.000233342872243e+00, 1.000219953138474e+00, 1.000205996532911e+00,
    1.000191510429705e+00, 1.000176533286390e+00, 1.000161104552886e+00, 1.000145264581243e+00,
    1.000129054536198e+00, 1.000112516306539e+00, 1.000095692417279e+00, 1.000078625942610e+00,
    1.000061360419565e+00, 1.000043939762336e+00, 1.000026408177138e+00, 1.000008810077532e+00,
    9.999911900000801e-01, 9.999735925202301e-01, 9.999560621682765e-01, 9.999386433453000e-01,
    9.999213802389382e-01, 9.999043167388785e-01, 9.998874963519510e-01, 9.998709621167211e-01,
    9.998547565174859e-01, 9.998389213976059e-01, 9.998234978721068e-01, 9.998085262395136e-01,
    9.997940458929174e-01, 9.997800952302665e-01, 9.997667115639468e-01, 9.997539310297062e-01,
    9.997417884950285e-01, 9.997303174671109e-01, 9.997195500005988e-01, 9.997095166053018e-01,
    9.997002461541374e-01, 9.996917657915880e-01, 9.996841008429901e-01, 9.996772747250343e-01,
    9.996713088578635e-01, 9.996662225792006e-01, 9.996620330610030e-01, 9.996587552291103e-01,
    9.996564016864398e-01, 9.996549826402821e-01, 9.996545058342721e-01, 9.996549764856244e-01,
    9.996563972282549e-01, 9.996587680623816e-01, 9.996620863112300e-01, 9.996663465854433e-01,
    9.996715407557840e-01, 9.996776579346992e-01, 9.996846844672912e-01, 9.996926039321883e-01,
    9.997013971527825e-01, 9.997110422192316e-01, 9.997215145215756e-01, 9.997327867942462e-01,
    9.997448291721677e-01, 9.997576092585806e-01, 9.997710922046239e-01, 9.997852408006256e-01,
    9.998000155789563e-01, 9.998153749282102e-01, 9.998312752183705e-01, 9.998476709365336e-01,
    9.998645148326535e-01, 9.998817580746918e-01, 9.998993504124516e-01, 9.999172403493102e-01,
    9.999353753209660e-01, 9.999537018802587e-01, 9.999721658870584e-01, 9.999907127021610e-01,
    1.000009262768464e+00, 1.000027750736626e+00, 1.000046113687940e+00, 1.000064278821780e+00,
    1.000082169071538e+00, 1.000099702238537e+00, 1.000116790156982e+00, 1.000133337763978e+00,
    1.000149242061725e+00, 1.000164390968527e+00, 1.000178662057694e+00, 1.000191921184823e+00,
    1.000204021005123e+00, 1.000214799383556e+00, 1.000224077701589e+00, 1.000231659065357e+00,
    1.000237326420850e+00, 1.000240840582544e+00, 1.000241938182520e+00, 1.000240329547572e+00,
    1.000235696512191e+00, 1.000227690175467e+00, 1.000215928609961e+00, 1.000199994530463e+00,
    1.000179432930259e+00, 1.000153748692032e+00, 1.000122404179984e+00, 1.000084816818973e+00,
    1.000040356665695e+00, 9.999883439759534e-01, 9.999280467710976e-01, 9.998586784056549e-01,
    9.997793951371076e-01, 9.996892936976876e-01, 9.995874088670188e-01, 9.994727110434261e-01,
    9.993441038107910e-01, 9.992004214970033e-01, 9.990404267193601e-01, 9.988628079116455e-01,
    9.986661768272946e-01, 9.984490660128014e-01, 9.982099262455740e-01, 9.979471239307242e-01,
    9.976589384518300e-01, 9.973435594715599e-01, 9.969990841792483e-01, 9.966235144840385e-01,
    9.962147541541155e-01, 9.957706059048574e-01, 9.952887684414411e-01, 9.947668334645193e-01,
    9.942022826511501e-01, 9.935924846270409e-01, 9.929346919504907e-01, 9.922260381330554e-01,
    9.914635347268980e-01, 9.906440685140006e-01, 9.897643988377397e-01, 9.888211551228012e-01,
    9.878108346347950e-01, 9.867298005362246e-01, 9.855742803004703e-01, 9.843403645500459e-01,
    9.830240063894612e-01, 9.816210213063771e-01, 9.801270877173017e-01, 9.785377482356147e-01,
    9.768484117402024e-01, 9.750543563222487e-01, 9.731507331856758e-01, 9.711325715733536e-01,
    9.689947847863860e-01, 9.667321773575633e-01, 9.643394534324848e-01, 9.618112264029069e-01,
    9.591420298267040e-01, 9.563263296575538e-01, 9.533585377951747e-01, 9.502330269539270e-01,
    9.469441468339291e-01, 9.434862415648529e-01, 9.398536683783788e-01, 9.360408174512334e-01,
    9.320421328469384e-01, 9.278521344711611e-01, 9.234654409430395e-01, 9.188767932732427e-01,
    9.140810792290244e-01, 9.090733582572249e-01, 9.038488868282046e-01, 8.984031440571518e-01,
    8.927318574541139e-01, 8.868310286504967e-01, 8.806969589476717e-01, 8.743262745326578e-01,
    8.677159512065934e-01, 8.608633384737868e-01, 8.537661828424618e-01, 8.464226501927783e-01,
    8.388313470732423e-01, 8.309913407930509e-01, 8.229021781851953e-01, 8.145639029231079e-01,
    8.059770712821837e-01, 7.971427662465509e-01, 7.880626098708469e-01, 7.787387738164395e-01,
    7.691739879913762e-01, 7.593715472332762e-01, 7.493353159843403e-01, 7.390697309175267e-01,
    7.285798014827035e-01, 7.178711083511555e-01, 7.069497997461519e-01, 6.958225856563154e-01,
    6.844967299372567e-01, 6.729800403152869e-01, 6.612808563149986e-01, 6.494080351400781e-01,
    6.373709355438772e-01, 6.251793997330287e-01, 6.128437333537300e-01, 6.003746836162993e-01,
    5.877834156192006e-01, 5.750814869390165e-01, 5.622808205578382e-01, 5.493936762043069e-01,
    5.364326201891255e-01, 5.234104938203454e-01, 5.103403804881693e-01, 4.972355715134865e-01,
    4.841095308589323e-01, 4.709758588060189e-01, 4.578482547068641e-01, 4.447404789243264e-01,
    4.316663140799624e-01, 4.186395257351866e-01, 4.056738226373441e-01, 3.927828166690819e-01,
    3.799799826463771e-01, 3.672786181177968e-01, 3.546918033248968e-01, 3.422323614910038e-01,
    3.299128196128071e-01, 3.177453699359932e-01, 3.057418323024091e-01, 2.939136175616680e-01,
    2.822716922444745e-01, 2.708265446979701e-01, 2.595881528848133e-01, 2.485659540472639e-01,
    2.377688164349652e-01, 2.272050132902212e-01, 2.168821992771410e-01, 2.068073895309444e-01,
    1.969869414909128e-01, 1.874265396648929e-01, 1.781311834549869e-01, 1.691051781531976e-01,
    1.603521291925451e-01, 1.518749397137918e-01, 1.436758114807520e-01, 1.357562491485994e-01,
    1.281170678600890e-01, 1.207584041146470e-01, 1.136797298253828e-01, 1.068798694497608e-01,
    1.003570200514591e-01, 9.410877412434678e-02, 8.813214498499827e-02, 8.242359451816077e-02,
    7.697906304046008e-02, 7.179400103167609e-02, 6.686340247035585e-02, 6.218183950151154e-02,
    5.774349815872721e-02, 5.354221486116098e-02, 4.957151340757950e-02, 4.582464219454362e-02,
    4.229461139394613e-02, 3.897422983601720e-02, 3.585614135733534e-02, 3.293286038897012e-02,
    3.019680657726779e-02, 2.764033824859545e-02, 2.525578454921406e-02, 2.303547611198478e-02,
    2.097177412248857e-02, 1.905709767802756e-02, 1.728394935359176e-02, 1.564493890895436e-02,
    1.413280509038132e-02, 1.274043549881785e-02, 1.146088451369467e-02, 1.028738927756386e-02,
    9.213383761543762e-03, 8.232510944970423e-03, 7.338633154694566e-03, 6.525840620123105e-03,
    5.788458309403464e-03, 5.121051120120478e-03, 4.518427504569718e-03, 3.975641615147556e-03,
    3.487994059724770e-03, 3.051031360120983e-03, 2.660544209048234e-03, 2.312564622222088e-03,
    2.003362082825875e-03, 1.729438775235064e-03, 1.487524003938835e-03, 1.274567892006584e-03,
    1.087734451306357e-03, 9.243941140548951e-04, 7.821158122256320e-04, 6.586586879186365e-04,
    5.519635140582476e-04, 4.601439007796695e-04, 3.814773586413279e-04, 3.143962853984603e-04,
    2.574789385355991e-04, 2.094404511189233e-04, 1.691239438292752e-04, 1.354917813061114e-04,
    1.076170162029800e-04, 8.467505965565773e-05, 6.593561222250244e-05, 5.075488479887568e-05,
    3.856813455801580e-05, 2.888253665201353e-05, 2.127040823889544e-05, 1.536279740228267e-05,
    1.084344570939908e-05, 7.443129506680882e-06, 4.934381529209004e-06, 3.126590786650604e-06,
    1.861474073153740e-06, 1.008902130957542e-06, 4.630128105556161e-07, 1.379047824504878e-07,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00
};

const LC3_FLOAT MDCT_HRA_WINDOW_480_10ms[960] =
{
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    9.423411645757145e-08, 6.198383813913816e-07, 1.826038044753334e-06, 4.227415544684874e-06,
    8.568221371240009e-06, 1.590138306691229e-05, 2.767384916372097e-05, 4.582461489197476e-05,
    7.289566442148343e-05, 1.121553337189409e-04, 1.677330226576781e-04, 2.447635817250988e-04,
    3.495390594774230e-04, 4.896648355656373e-04, 6.742165007916612e-04, 9.138932038423809e-04,
    1.221162590096684e-03, 1.610391938745493e-03, 2.097959688543948e-03, 2.702341257534836e-03,
    3.444162934209273e-03, 4.346217670272292e-03, 5.433436858058855e-03, 6.732812643305091e-03,
    8.273266014983896e-03, 1.008545682987358e-02, 1.220153306437313e-02, 1.465481792555360e-02,
    1.747943497487382e-02, 2.070987309036685e-02, 2.438049487743156e-02, 2.852499398840518e-02,
    3.317580867440409e-02, 3.836350071222914e-02, 4.411611056397528e-02, 5.045850117560903e-02,
    5.741170414223051e-02, 6.499228300404947e-02, 7.321172913556540e-02, 8.207590600577601e-02,
    9.158455748369454e-02, 1.017308953166495e-01, 1.125012799073065e-01, 1.238750070616895e-01,
    1.358242114920720e-01, 1.483138955678087e-01, 1.613020891609740e-01, 1.747401434927874e-01,
    1.885731587242474e-01, 2.027405417335493e-01, 2.171766871750067e-01, 2.318117716158385e-01,
    2.465726473968904e-01, 2.613838199586506e-01, 2.761684898079396e-01, 2.908496381590925e-01,
    3.053511336415384e-01, 3.195988363856895e-01, 3.335216753280081e-01, 3.470526747443392e-01,
    3.601299968134419e-01, 3.726979341699064e-01, 3.847073300820699e-01, 3.961165192918680e-01,
    4.068917464693262e-01, 4.170075357150957e-01, 4.264469007050540e-01, 4.352013996719531e-01,
    4.432710380854631e-01, 4.506640257151909e-01, 4.573963985795680e-01, 4.634915197715306e-01,
    4.689794761564862e-01, 4.738963903364035e-01, 4.782836689638748e-01, 4.821872093925473e-01,
    4.856565867140006e-01, 4.887442424370954e-01, 4.915046944332492e-01, 4.939937853618382e-01,
    4.962679837116828e-01, 4.983837480011794e-01, 5.003969607669508e-01, 5.023624349677376e-01,
    5.043334915837460e-01, 5.063616037481589e-01, 5.084960999306821e-01, 5.107839166820760e-01,
    5.132693903594975e-01, 5.159940771247666e-01, 5.189965912996581e-01, 5.223124537547313e-01,
    5.259739442166247e-01, 5.300099539725758e-01, 5.344458381774531e-01, 5.393032695777062e-01,
    5.446000977350559e-01, 5.503502195833738e-01, 5.565634682679432e-01, 5.632455276465002e-01,
    5.703978795909497e-01, 5.780177903898996e-01, 5.860983412324646e-01, 5.946285060985402e-01,
    6.035932785464501e-01, 6.129738470263359e-01, 6.227478165890419e-01, 6.328894733093686e-01,
    6.433700864704220e-01, 6.541582425999274e-01, 6.652202048172945e-01, 6.765202906248624e-01,
    6.880212612236103e-01, 6.996847156078869e-01, 7.114714830467992e-01, 7.233420080447298e-01,
    7.352567224482216e-01, 7.471763999968595e-01, 7.590624892758133e-01, 7.708774216994878e-01,
    7.825848918282421e-01, 7.941501079877761e-01, 8.055400118211323e-01, 8.167234660553659e-01,
    8.276714104070468e-01, 8.383569861788307e-01, 8.487556307051457e-01, 8.588451433758131e-01,
    8.686057254837016e-01, 8.780199965830640e-01, 8.870729903819699e-01, 8.957521333967015e-01,
    9.040472096414102e-01, 9.119503144919421e-01, 9.194558005383104e-01, 9.265602177306744e-01,
    9.332622494524668e-01, 9.395626453655078e-01, 9.454641510291475e-01, 9.509714334776073e-01,
    9.560910012334918e-01, 9.608311167251793e-01, 9.652016988316350e-01, 9.692142133449947e-01,
    9.728815495300325e-01, 9.762178816434048e-01, 9.792385151909874e-01, 9.819597187561544e-01,
    9.843985433157453e-01, 9.865726319613708e-01, 9.885000237614154e-01, 9.901989560579394e-01,
    9.916876697497727e-01, 9.929842220610799e-01, 9.941063109595989e-01, 9.950711148231832e-01,
    9.958951502269355e-01, 9.965941499123417e-01, 9.971829621771531e-01, 9.976754721515079e-01,
    9.980845447462318e-01, 9.984219884986877e-01, 9.986985391068631e-01, 9.989238611254968e-01,
    9.991065660804971e-01, 9.992542451163898e-01, 9.993735142030505e-01, 9.994700698738658e-01,
    9.995487534360048e-01, 9.996136215806155e-01, 9.996680213292980e-01, 9.997146672907700e-01,
    9.997557192777461e-01, 9.997928584573587e-01, 9.998273603841155e-01, 9.998601634925650e-01,
    9.998919319028886e-01, 9.999231117133845e-01, 9.999539803782231e-01, 9.999846913144619e-01,
    1.000015271687402e+00, 1.000045768313827e+00, 1.000076123719886e+00, 1.000106243781657e+00,
    1.000136035347070e+00, 1.000165406619359e+00, 1.000194267530612e+00, 1.000222530102796e+00,
    1.000250108793741e+00, 1.000276920825814e+00, 1.000302886495191e+00, 1.000327929459891e+00,
    1.000351977005012e+00, 1.000374960283849e+00, 1.000396814533868e+00, 1.000417479266803e+00,
    1.000436898432418e+00, 1.000455020555724e+00, 1.000471798847772e+00, 1.000487191290310e+00,
    1.000501160694917e+00, 1.000513674737357e+00, 1.000524705968167e+00, 1.000534231800605e+00,
    1.000542234477265e+00, 1.000548701016775e+00, 1.000553623142091e+00, 1.000556997191966e+00,
    1.000558824017243e+00, 1.000559108863603e+00, 1.000557861242456e+00, 1.000555094791586e+00,
    1.000550827127188e+00, 1.000545079688822e+00, 1.000537877578802e+00, 1.000529249397403e+00,
    1.000519227075235e+00, 1.000507845704000e+00, 1.000495143366764e+00, 1.000481160968755e+00,
    1.000465942069620e+00, 1.000449532717920e+00, 1.000431981288574e+00, 1.000413338323831e+00,
    1.000393656378250e+00, 1.000372989868060e+00, 1.000351394925194e+00, 1.000328929256167e+00,
    1.000305652005906e+00, 1.000281623626542e+00, 1.000256905751110e+00, 1.000231561072014e+00,
    1.000205653224064e+00, 1.000179246671831e+00, 1.000152406601017e+00, 1.000125198813461e+00,
    1.000097689625410e+00, 1.000069945768613e+00, 1.000042034293768e+00, 1.000014022475844e+00,
    9.999859777207831e-01, 9.999579674730398e-01, 9.999300591234549e-01, 9.999023199169207e-01,
    9.998748168593201e-01, 9.998476166232155e-01, 9.998207854517803e-01, 9.997943890604891e-01,
    9.997684925361024e-01, 9.997431602325028e-01, 9.997184556629950e-01, 9.996944413886967e-01,
    9.996711789027117e-01, 9.996487285098250e-01, 9.996271492015102e-01, 9.996064985261154e-01,
    9.995868324541498e-01, 9.995682052386838e-01, 9.995506692709443e-01, 9.995342749312822e-01,
    9.995190704357798e-01, 9.995051016788571e-01, 9.994924120723486e-01, 9.994810423816121e-01,
    9.994710305593550e-01, 9.994624115779566e-01, 9.994552172611834e-01, 9.994494761163015e-01,
    9.994452131676952e-01, 9.994424497931953e-01, 9.994412035644367e-01, 9.994414880926250e-01,
    9.994433128811957e-01, 9.994466831869019e-01, 9.994515998909221e-01, 9.994580593816230e-01,
    9.994660534506217e-01, 9.994755692038015e-01, 9.994865889889091e-01, 9.994990903413156e-01,
    9.995130459494618e-01, 9.995284236414108e-01, 9.995451863938154e-01, 9.995632923644638e-01,
    9.995826949494031e-01, 9.996033428654485e-01, 9.996251802586674e-01, 9.996481468392096e-01,
    9.996721780425870e-01, 9.996972052172600e-01, 9.997231558380996e-01, 9.997499537450264e-01,
    9.997775194058337e-01, 9.998057702019313e-01, 9.998346207354666e-01, 9.998639831560286e-01,
    9.998937675048852e-01, 9.999238820744936e-01, 9.999542337808154e-01, 9.999847285458191e-01,
    1.000015271687393e+00, 1.000045768313818e+00, 1.000076123719878e+00, 1.000106243781648e+00,
    1.000136035347061e+00, 1.000165406619350e+00, 1.000194267530604e+00, 1.000222530102788e+00,
    1.000250108793733e+00, 1.000276920825807e+00, 1.000302886495184e+00, 1.000327929459883e+00,
    1.000351977005006e+00, 1.000374960283843e+00, 1.000396814533862e+00, 1.000417479266798e+00,
    1.000436898432413e+00, 1.000455020555719e+00, 1.000471798847767e+00, 1.000487191290306e+00,
    1.000501160694914e+00, 1.000513674737354e+00, 1.000524705968165e+00, 1.000534231800603e+00,
    1.000542234477263e+00, 1.000548701016774e+00, 1.000553623142090e+00, 1.000556997191965e+00,
    1.000558824017242e+00, 1.000559108863603e+00, 1.000557861242456e+00, 1.000555094791587e+00,
    1.000550827127188e+00, 1.000545079688823e+00, 1.000537877578803e+00, 1.000529249397404e+00,
    1.000519227075236e+00, 1.000507845704002e+00, 1.000495143366766e+00, 1.000481160968757e+00,
    1.000465942069622e+00, 1.000449532717922e+00, 1.000431981288576e+00, 1.000413338323833e+00,
    1.000393656378252e+00, 1.000372989868062e+00, 1.000351394925196e+00, 1.000328929256169e+00,
    1.000305652005908e+00, 1.000281623626544e+00, 1.000256905751112e+00, 1.000231561072016e+00,
    1.000205653224065e+00, 1.000179246671832e+00, 1.000152406601018e+00, 1.000125198813462e+00,
    1.000097689625411e+00, 1.000069945768614e+00, 1.000042034293768e+00, 1.000014022475844e+00,
    9.999859777207829e-01, 9.999579674730393e-01, 9.999300591234543e-01, 9.999023199169199e-01,
    9.998748168593190e-01, 9.998476166232144e-01, 9.998207854517789e-01, 9.997943890604876e-01,
    9.997684925361007e-01, 9.997431602325010e-01, 9.997184556629931e-01, 9.996944413886946e-01,
    9.996711789027095e-01, 9.996487285098227e-01, 9.996271492015080e-01, 9.996064985261129e-01,
    9.995868324541474e-01, 9.995682052386815e-01, 9.995506692709419e-01, 9.995342749312801e-01,
    9.995190704357777e-01, 9.995051016788550e-01, 9.994924120723468e-01, 9.994810423816103e-01,
    9.994710305593536e-01, 9.994624115779553e-01, 9.994552172611824e-01, 9.994494761163009e-01,
    9.994452131676944e-01, 9.994424497931950e-01, 9.994412035644368e-01, 9.994414880926255e-01,
    9.994433128811966e-01, 9.994466831869030e-01, 9.994515998909239e-01, 9.994580593816250e-01,
    9.994660534506239e-01, 9.994755692038041e-01, 9.994865889889122e-01, 9.994990903413189e-01,
    9.995130459494656e-01, 9.995284236414153e-01, 9.995451863938203e-01, 9.995632923644688e-01,
    9.995826949494085e-01, 9.996033428654543e-01, 9.996251802586735e-01, 9.996481468392161e-01,
    9.996721780425940e-01, 9.996972052172670e-01, 9.997231558381070e-01, 9.997499537450341e-01,
    9.997775194058416e-01, 9.998057702019393e-01, 9.998346207354748e-01, 9.998639831560371e-01,
    9.998937675048939e-01, 9.999238820745020e-01, 9.999542337808240e-01, 9.999847285458278e-01,
    1.000015271687402e+00, 1.000045768313827e+00, 1.000076123719886e+00, 1.000106243781657e+00,
    1.000136035347070e+00, 1.000165406619359e+00, 1.000194267530612e+00, 1.000222530102796e+00,
    1.000250108793741e+00, 1.000276920825814e+00, 1.000302886495191e+00, 1.000327929459890e+00,
    1.000351977005012e+00, 1.000374960283849e+00, 1.000396814533868e+00, 1.000417479266803e+00,
    1.000436898432418e+00, 1.000455020555724e+00, 1.000471798847772e+00, 1.000487191290310e+00,
    1.000501160694917e+00, 1.000513674737357e+00, 1.000524705968167e+00, 1.000534231800605e+00,
    1.000542234477265e+00, 1.000548701016775e+00, 1.000553623142091e+00, 1.000556997191966e+00,
    1.000558824017243e+00, 1.000559108863603e+00, 1.000557861242456e+00, 1.000555094791586e+00,
    1.000550827127188e+00, 1.000545079688822e+00, 1.000537877578802e+00, 1.000529249397403e+00,
    1.000519227075234e+00, 1.000507845704000e+00, 1.000495143366764e+00, 1.000481160968755e+00,
    1.000465942069620e+00, 1.000449532717920e+00, 1.000431981288574e+00, 1.000413338323831e+00,
    1.000393656378250e+00, 1.000372989868060e+00, 1.000351394925194e+00, 1.000328929256167e+00,
    1.000305652005906e+00, 1.000281623626542e+00, 1.000256905751111e+00, 1.000231561072014e+00,
    1.000205653224064e+00, 1.000179246671831e+00, 1.000152406601017e+00, 1.000125198813461e+00,
    1.000097689625410e+00, 1.000069945768614e+00, 1.000042034293768e+00, 1.000014022475844e+00,
    9.999859777207832e-01, 9.999579674730399e-01, 9.999300591234550e-01, 9.999023199169208e-01,
    9.998748168593202e-01, 9.998476166232156e-01, 9.998207854517805e-01, 9.997943890604892e-01,
    9.997684925361026e-01, 9.997431602325029e-01, 9.997184556629951e-01, 9.996944413886968e-01,
    9.996711789027117e-01, 9.996487285098250e-01, 9.996271492015103e-01, 9.996064985261155e-01,
    9.995868324541498e-01, 9.995682052386839e-01, 9.995506692709443e-01, 9.995342749312823e-01,
    9.995190704357798e-01, 9.995051016788571e-01, 9.994924120723486e-01, 9.994810423816120e-01,
    9.994710305593552e-01, 9.994624115779566e-01, 9.994552172611834e-01, 9.994494761163015e-01,
    9.994452131676951e-01, 9.994424497931953e-01, 9.994412035644367e-01, 9.994414880926250e-01,
    9.994433128811958e-01, 9.994466831869019e-01, 9.994515998909221e-01, 9.994580593816230e-01,
    9.994660534506217e-01, 9.994755692038015e-01, 9.994865889889089e-01, 9.994990903413155e-01,
    9.995130459494618e-01, 9.995284236414110e-01, 9.995451863938154e-01, 9.995632923644640e-01,
    9.995826949494031e-01, 9.996033428654485e-01, 9.996251802586674e-01, 9.996481468392096e-01,
    9.996721780425870e-01, 9.996972052172600e-01, 9.997231558380997e-01, 9.997499537450264e-01,
    9.997775194058337e-01, 9.998057702019313e-01, 9.998346207354665e-01, 9.998639831560286e-01,
    9.998937675048852e-01, 9.999238820744936e-01, 9.999542337808154e-01, 9.999847285458191e-01,
    1.000015234454879e+00, 1.000045514887559e+00, 1.000075353237462e+00, 1.000104407768116e+00,
    1.000132214556229e+00, 1.000158143563050e+00, 1.000181349852841e+00, 1.000200717764093e+00,
    1.000214798354899e+00, 1.000221740822748e+00, 1.000219218852980e+00, 1.000204353032496e+00,
    1.000173630567007e+00, 1.000122823551604e+00, 1.000046906963284e+00, 9.999399773758973e-01,
    9.997951731574873e-01, 9.996045966188434e-01, 9.993592382687311e-01, 9.990489030278769e-01,
    9.986621379953039e-01, 9.981861611823875e-01, 9.976067905662288e-01, 9.969083728962124e-01,
    9.960737119427251e-01, 9.950839963248127e-01, 9.939187277034516e-01, 9.925556509742455e-01,
    9.909706891139552e-01, 9.891378864826104e-01, 9.870293655848442e-01, 9.846153034530920e-01,
    9.818639348132027e-01, 9.787415898998961e-01, 9.752127750773143e-01, 9.712403041791187e-01,
    9.667854876397981e-01, 9.618083850218845e-01, 9.562681244917907e-01, 9.501232902622440e-01,
    9.433323761603356e-01, 9.358543004959359e-01, 9.276489745130293e-01, 9.186779141170132e-01,
    9.089048824643602e-01, 8.982965495078461e-01, 8.868231537804969e-01, 8.744591515805539e-01,
    8.611838392360764e-01, 8.469819351830896e-01, 8.318441100567543e-01, 8.157674547284579e-01,
    7.987558780821055e-01, 7.808204281831013e-01, 7.619795322485697e-01, 7.422591523986999e-01,
    7.216928555056540e-01, 7.003217965330363e-01, 6.781946155731466e-01, 6.553672493579565e-01,
    6.319026583753357e-01, 6.078704709095413e-01, 5.833465453994711e-01, 5.584124525334641e-01,
    5.331548785464441e-01, 5.076649513306994e-01, 4.820374912962984e-01, 4.563701895024020e-01,
    4.307627165039317e-01, 4.053157666856800e-01, 3.801300446346412e-01, 3.553052023472212e-01,
    3.309387387548210e-01, 3.071248760994941e-01, 2.839534309593199e-01, 2.615087010038701e-01,
    2.398683915856861e-01, 2.191026087292818e-01, 1.992729466284019e-01, 1.804316980820018e-01,
    1.626212151220100e-01, 1.458734442426148e-01, 1.302096560997370e-01, 1.156403834405376e-01,
    1.021655736434582e-01, 8.977495404596501e-02, 7.844859976518601e-02, 6.815768558157265e-02,
    5.886539624579484e-02, 5.052796378898961e-02, 4.309579643342800e-02, 3.651466171052548e-02,
    3.072688641085486e-02, 2.567253786455677e-02, 2.129055449466347e-02, 1.751979822585132e-02,
    1.430000675209340e-02, 1.157262945800897e-02, 9.281536579910191e-03, 7.373596677207363e-03,
    5.799122432483531e-03, 4.512189056010577e-03, 3.470833055336534e-03, 2.637141819806632e-03,
    1.977246386436426e-03, 1.461230953040205e-03, 1.062973263413438e-03, 7.599299954798238e-04,
    5.328808285940163e-04, 3.656440417062249e-04, 2.447753867250028e-04, 1.592606718286519e-04,
    1.002110509628055e-04, 6.056851356108083e-05, 3.482755929907460e-05, 1.877757338165862e-05,
    9.269020516017977e-06, 4.005234147116555e-06, 1.359891615054068e-06, 2.067694412143206e-07,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00
};

const LC3_FLOAT MDCT_HRA_WINDOW_960_10ms[1920] =
{
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    6.663107991278473e-08, 2.237239208214098e-07, 4.875418283123564e-07, 8.996727135884617e-07,
    1.511418282137696e-06, 2.385908181307981e-06, 3.600021534325060e-06, 5.246458929559746e-06,
    7.435999429480928e-06, 1.029995277226023e-05, 1.399281202683861e-05, 1.869510977726803e-05,
    2.461647918005920e-05, 3.199891951615131e-05, 4.112026404149671e-05, 5.229784600131515e-05,
    6.589235661010597e-05, 8.231188661821365e-05, 1.020161407958678e-04, 1.255208122795613e-04,
    1.534021012578998e-04, 1.863013599410517e-04, 2.249298431778123e-04, 2.700735414768832e-04,
    3.225980705756125e-04, 3.834535891028970e-04, 4.536797133272969e-04, 5.344103954917697e-04,
    6.268787298389575e-04, 7.324216481524320e-04, 8.524844645071808e-04, 9.886252269645022e-04,
    1.142518832190136e-03, 1.315960857447457e-03, 1.510871063146860e-03, 1.729296518144556e-03,
    1.973414299303950e-03, 2.245533716484770e-03, 2.548098014131402e-03, 2.883685501012940e-03,
    3.255010060441685e-03, 3.664920994479873e-03, 4.116402157249738e-03, 4.612570334499312e-03,
    5.156672829053223e-03, 5.752084214696966e-03, 6.402302224405338e-03, 7.110942742626702e-03,
    7.881733875566514e-03, 8.718509078064964e-03, 9.625199320718177e-03, 1.060582428632988e-02,
    1.166448259057781e-02, 1.280534102790626e-02, 1.403262285008227e-02, 1.535059509154052e-02,
    1.676355496255211e-02, 1.827581533833950e-02, 1.989168937947954e-02, 2.161547432623578e-02,
    2.345143451678970e-02, 2.540378368664082e-02, 2.747666661366220e-02, 2.967414018037076e-02,
    3.200015393184128e-02, 3.445853021429810e-02, 3.705294398569962e-02, 3.978690239552551e-02,
    4.266372423642605e-02, 4.568651937534197e-02, 4.885816827608890e-02, 5.218130172917755e-02,
    5.565828090775238e-02, 5.929117787093344e-02, 6.308175663749782e-02, 6.703145495369379e-02,
    7.114136687902073e-02, 7.541222631299167e-02, 7.984439158421140e-02, 8.443783122053150e-02,
    8.919211101557852e-02, 9.410638250258946e-02, 9.917937294123873e-02, 1.044093769170137e-01,
    1.097942496457128e-01, 1.153314020678296e-01, 1.210177978089837e-01, 1.268499520732061e-01,
    1.328239325258333e-01, 1.389353622120686e-01, 1.451794245459895e-01, 1.515508703929904e-01,
    1.580440272564225e-01, 1.646528105666080e-01, 1.713707370575420e-01, 1.781909402035578e-01,
    1.851061876750831e-01, 1.921089007594860e-01, 1.991911756799545e-01, 2.063448067325118e-01,
    2.135613111487021e-01, 2.208319555793100e-01, 2.281477840827779e-01, 2.354996474908733e-01,
    2.428782340136974e-01, 2.502741009364257e-01, 2.576777072513037e-01, 2.650794470604564e-01,
    2.724696835780986e-01, 2.798387835547953e-01, 2.871771519416024e-01, 2.944752666082350e-01,
    3.017237129269402e-01, 3.089132180325088e-01, 3.160346845688595e-01, 3.230792237339257e-01,
    3.300381874371329e-01, 3.369031993875939e-01, 3.436661849362722e-01, 3.503193995017128e-01,
    3.568555192112148e-01, 3.632675601002685e-01, 3.695489358061075e-01, 3.756935099828519e-01,
    3.816956001322418e-01, 3.875499962002574e-01, 3.932519766094684e-01, 3.987973219750102e-01,
    4.041823264714043e-01, 4.094038068104935e-01, 4.144591088030795e-01, 4.193461114921915e-01,
    4.240632288619702e-01, 4.286094091423471e-01, 4.329841317457969e-01, 4.371874018882834e-01,
    4.412197429619175e-01, 4.450821867417134e-01, 4.487762615229755e-01, 4.523039782991779e-01,
    4.556678151025579e-01, 4.588706996409412e-01, 4.619159903744011e-01, 4.648074561841559e-01,
    4.675492547935124e-01, 4.701459101065887e-01, 4.726022886349306e-01, 4.749235751849055e-01,
    4.771152479798792e-01, 4.791830533906173e-01, 4.811329804451050e-01, 4.829712352850382e-01,
    4.847042157306455e-01, 4.863384861083030e-01, 4.878807524866530e-01, 4.893378384567565e-01,
    4.907166615802867e-01, 4.920242106170628e-01, 4.932675236294833e-01, 4.944536670468351e-01,
    4.955897157572258e-01, 4.966827342792363e-01, 4.977397590495528e-01, 4.987677818470457e-01,
    4.997737343582849e-01, 5.007644738745453e-01, 5.017467700962179e-01, 5.027272930074345e-01,
    5.037126017718407e-01, 5.047091345900308e-01, 5.057231994503223e-01, 5.067609656974670e-01,
    5.078284563386384e-01, 5.089315410026908e-01, 5.100759294672467e-01, 5.112671656686335e-01,
    5.125106221119896e-01, 5.138114946028988e-01, 5.151747972275419e-01, 5.166053575154047e-01,
    5.181078117268841e-01, 5.196866002174090e-01, 5.213459628397580e-01, 5.230899343568223e-01,
    5.249223398478975e-01, 5.268467901024086e-01, 5.288666770055838e-01, 5.309851689306879e-01,
    5.332052061618728e-01, 5.355294963802417e-01, 5.379605102532377e-01, 5.405004771737987e-01,
    5.431513812007881e-01, 5.459149572559273e-01, 5.487926876348163e-01, 5.517857988905945e-01,
    5.548952591484511e-01, 5.581217759075547e-01, 5.614657943841375e-01, 5.649274964455743e-01,
    5.685068001804389e-01, 5.722033601438381e-01, 5.760165683110121e-01, 5.799455557653441e-01,
    5.839891951397580e-01, 5.881461038230944e-01, 5.924146479356704e-01, 5.967929470708762e-01,
    6.012788797925822e-01, 6.058700898713546e-01, 6.105639932361040e-01, 6.153577856119751e-01,
    6.202484508099709e-01, 6.252327696291247e-01, 6.303073293279928e-01, 6.354685336188206e-01,
    6.407126131349797e-01, 6.460356363201389e-01, 6.514335206861067e-01, 6.569020443853303e-01,
    6.624368580436263e-01, 6.680334967987880e-01, 6.736873924912369e-01, 6.793938859538112e-01,
    6.851482393490396e-01, 6.909456485038137e-01, 6.967812551932001e-01, 7.026501593271524e-01,
    7.085474309960862e-01, 7.144681223336159e-01, 7.204072791571976e-01, 7.263599523499238e-01,
    7.323212089493037e-01, 7.382861429114533e-01, 7.442498855217515e-01, 7.502076154256456e-01,
    7.561545682559222e-01, 7.620860458353852e-01, 7.679974249364871e-01, 7.738841655820752e-01,
    7.797418188739772e-01, 7.855660343387494e-01, 7.913525667824293e-01, 7.970972826487233e-01,
    8.027961658775241e-01, 8.084453232632074e-01, 8.140409893145931e-01, 8.195795306209357e-01,
    8.250574497306905e-01, 8.304713885521608e-01, 8.358181312874381e-01, 8.410946069132281e-01,
    8.462978912242891e-01, 8.514252084571686e-01, 8.564739325137894e-01, 8.614415878060635e-01,
    8.663258497442113e-01, 8.711245448926651e-01, 8.758356508184248e-01, 8.804572956574126e-01,
    8.849877574247438e-01, 8.894254630948657e-01, 8.937689874771898e-01, 8.980170519121489e-01,
    9.021685228115252e-01, 9.062224100654551e-01, 9.101778653366538e-01, 9.140341802602550e-01,
    9.177907845650995e-01, 9.214472441295430e-01, 9.250032589817625e-01, 9.284586612513364e-01,
    9.318134130755062e-01, 9.350676044601444e-01, 9.382214510920930e-01, 9.412752920963378e-01,
    9.442295877284584e-01, 9.470849169901138e-01, 9.498419751530142e-01, 9.525015711749794e-01,
    9.550646249903935e-01, 9.575321646566392e-01, 9.599053233380030e-01, 9.621853361091064e-01,
    9.643735365611265e-01, 9.664713531959190e-01, 9.684803055955929e-01, 9.704020003580881e-01,
    9.722381267927611e-01, 9.739904523738324e-01, 9.756608179536774e-01, 9.772511327422573e-01,
    9.787633690633392e-01, 9.801995569024828e-01, 9.815617782659093e-01, 9.828521613732500e-01,
    9.840728747106564e-01, 9.852261209738314e-01, 9.863141309330354e-01, 9.873391572540936e-01,
    9.883034683107520e-01, 9.892093420244598e-01, 9.900590597677280e-01, 9.908549003667192e-01,
    9.915991342376211e-01, 9.922940176897662e-01, 9.929417874263897e-01, 9.935446552714569e-01,
    9.941048031482164e-01, 9.946243783321176e-01, 9.951054889975415e-01, 9.955502000745265e-01,
    9.959605294283782e-01, 9.963384443718103e-01, 9.966858585161255e-01, 9.970046289649677e-01,
    9.972965538513794e-01, 9.975633702163375e-01, 9.978067522246161e-01, 9.980283097117545e-01,
    9.982295870540839e-01, 9.984120623522111e-01, 9.985771469170162e-01, 9.987261850461071e-01,
    9.988604540777616e-01, 9.989811647086401e-01, 9.990894615609515e-01, 9.991864239842999e-01,
    9.992730670770456e-01, 9.993503429117423e-01, 9.994191419489804e-01, 9.994802946237851e-01,
    9.995345730885834e-01, 9.995826930966561e-01, 9.996253160099111e-01, 9.996630509147824e-01,
    9.996964568300586e-01, 9.997260449905023e-01, 9.997522811902100e-01, 9.997755881698448e-01,
    9.997963480321130e-01, 9.998149046701891e-01, 9.998315661942099e-01, 9.998466073415005e-01,
    9.998602718567984e-01, 9.998727748295070e-01, 9.998843049758280e-01, 9.998950268545727e-01,
    9.999050830064863e-01, 9.999145960080379e-01, 9.999236704318017e-01, 9.999323947068164e-01,
    9.999408428735685e-01, 9.999490762295546e-01, 9.999571448627051e-01, 9.999650890712967e-01,
    9.999729406705412e-01, 9.999807241886484e-01, 9.999884579652744e-01, 9.999961552850937e-01,
    1.000003818641721e+00, 1.000011453001950e+00, 1.000019078522643e+00, 1.000026689281996e+00,
    1.000034279373492e+00, 1.000041842912049e+00, 1.000049374040126e+00, 1.000056866933785e+00,
    1.000064315808680e+00, 1.000071714925990e+00, 1.000079058598250e+00, 1.000086341195099e+00,
    1.000093557148926e+00, 1.000100700960395e+00, 1.000107767203853e+00, 1.000114750532603e+00,
    1.000121645684037e+00, 1.000128447484626e+00, 1.000135150854742e+00, 1.000141750813332e+00,
    1.000148242482408e+00, 1.000154621091371e+00, 1.000160881981147e+00, 1.000167020608141e+00,
    1.000173032547996e+00, 1.000178913499161e+00, 1.000184659286256e+00, 1.000190265863238e+00,
    1.000195729316362e+00, 1.000201045866939e+00, 1.000206211873884e+00, 1.000211223836059e+00,
    1.000216078394407e+00, 1.000220772333881e+00, 1.000225302585160e+00, 1.000229666226172e+00,
    1.000233860483401e+00, 1.000237882733002e+00, 1.000241730501714e+00, 1.000245401467578e+00,
    1.000248893460465e+00, 1.000252204462412e+00, 1.000255332607784e+00, 1.000258276183243e+00,
    1.000261033627556e+00, 1.000263603531226e+00, 1.000265984635963e+00, 1.000268175833992e+00,
    1.000270176167217e+00, 1.000271984826231e+00, 1.000273601149186e+00, 1.000275024620537e+00,
    1.000276254869646e+00, 1.000277291669272e+00, 1.000278134933949e+00, 1.000278784718248e+00,
    1.000279241214938e+00, 1.000279504753058e+00, 1.000279575795894e+00, 1.000279454938873e+00,
    1.000279142907386e+00, 1.000278640554535e+00, 1.000277948858822e+00, 1.000277068921773e+00,
    1.000276001965517e+00, 1.000274749330316e+00, 1.000273312472054e+00, 1.000271692959694e+00,
    1.000269892472703e+00, 1.000267912798451e+00, 1.000265755829598e+00, 1.000263423561457e+00,
    1.000260918089352e+00, 1.000258241605975e+00, 1.000255396398729e+00, 1.000252384847089e+00,
    1.000249209419954e+00, 1.000245872673023e+00, 1.000242377246174e+00, 1.000238725860863e+00,
    1.000234921317548e+00, 1.000230966493118e+00, 1.000226864338370e+00, 1.000222617875491e+00,
    1.000218230195586e+00, 1.000213704456221e+00, 1.000209043879012e+00, 1.000204251747240e+00,
    1.000199331403501e+00, 1.000194286247397e+00, 1.000189119733258e+00, 1.000183835367906e+00,
    1.000178436708454e+00, 1.000172927360150e+00, 1.000167310974248e+00, 1.000161591245930e+00,
    1.000155771912258e+00, 1.000149856750174e+00, 1.000143849574523e+00, 1.000137754236130e+00,
    1.000131574619904e+00, 1.000125314642979e+00, 1.000118978252895e+00, 1.000112569425805e+00,
    1.000106092164726e+00, 1.000099550497809e+00, 1.000092948476653e+00, 1.000086290174636e+00,
    1.000079579685283e+00, 1.000072821120651e+00, 1.000066018609750e+00, 1.000059176296973e+00,
    1.000052298340563e+00, 1.000045388911081e+00, 1.000038452189909e+00, 1.000031492367753e+00,
    1.000024513643172e+00, 1.000017520221111e+00, 1.000010516311443e+00, 1.000003506127529e+00,
    9.999964938847642e-01, 9.999894837991481e-01, 9.999824800858419e-01, 9.999754869577321e-01,
    9.999685086239848e-01, 9.999615492886049e-01, 9.999546131489783e-01, 9.999477043944101e-01,
    9.999408272046536e-01, 9.999339857484195e-01, 9.999271841818784e-01, 9.999204266471391e-01,
    9.999137172707154e-01, 9.999070601619628e-01, 9.999004594115060e-01, 9.998939190896278e-01,
    9.998874432446441e-01, 9.998810359012452e-01, 9.998747010588128e-01, 9.998684426896991e-01,
    9.998622647374855e-01, 9.998561711152009e-01, 9.998501657035072e-01, 9.998442523488513e-01,
    9.998384348615825e-01, 9.998327170140316e-01, 9.998271025385516e-01, 9.998215951255243e-01,
    9.998161984213253e-01, 9.998109160262525e-01, 9.998057514924167e-01, 9.998007083215891e-01,
    9.997957899630165e-01, 9.997909998111978e-01, 9.997863412036158e-01, 9.997818174184411e-01,
    9.997774316721972e-01, 9.997731871173844e-01, 9.997690868400847e-01, 9.997651338575159e-01,
    9.997613311155714e-01, 9.997576814863203e-01, 9.997541877654884e-01, 9.997508526699078e-01,
    9.997476788349500e-01, 9.997446688119369e-01, 9.997418250655351e-01, 9.997391499711387e-01,
    9.997366458122413e-01, 9.997343147777986e-01, 9.997321589595916e-01, 9.997301803495896e-01,
    9.997283808373202e-01, 9.997267622072430e-01, 9.997253261361446e-01, 9.997240741905490e-01,
    9.997230078241506e-01, 9.997221283752786e-01, 9.997214370643954e-01, 9.997209349916318e-01,
    9.997206231343719e-01, 9.997205023448855e-01, 9.997205733480192e-01, 9.997208367389500e-01,
    9.997212929810099e-01, 9.997219424035818e-01, 9.997227852000825e-01, 9.997238214260301e-01,
    9.997250509972079e-01, 9.997264736879267e-01, 9.997280891294001e-01, 9.997298968082279e-01,
    9.997318960650045e-01, 9.997340860930513e-01, 9.997364659372833e-01, 9.997390344932165e-01,
    9.997417905061193e-01, 9.997447325703145e-01, 9.997478591286405e-01, 9.997511684720751e-01,
    9.997546587395272e-01, 9.997583279177997e-01, 9.997621738417346e-01, 9.997661941945379e-01,
    9.997703865082921e-01, 9.997747481646607e-01, 9.997792763957842e-01, 9.997839682853786e-01,
    9.997888207700281e-01, 9.997938306406862e-01, 9.997989945443773e-01, 9.998043089861064e-01,
    9.998097703309746e-01, 9.998153748065003e-01, 9.998211185051531e-01, 9.998269973870870e-01,
    9.998330072830846e-01, 9.998391438977015e-01, 9.998454028126147e-01, 9.998517794901678e-01,
    9.998582692771129e-01, 9.998648674085433e-01, 9.998715690120116e-01, 9.998783691118356e-01,
    9.998852626335712e-01, 9.998922444086656e-01, 9.998993091792668e-01, 9.999064516031954e-01,
    9.999136662590592e-01, 9.999209476515181e-01, 9.999282902166716e-01, 9.999356883275767e-01,
    9.999431362998797e-01, 9.999506283975492e-01, 9.999581588387069e-01, 9.999657218015428e-01,
    9.999733114303027e-01, 9.999809218413399e-01, 9.999885471292198e-01, 9.999961813728609e-01,
    1.000003818641712e+00, 1.000011453001941e+00, 1.000019078522634e+00, 1.000026689281987e+00,
    1.000034279373484e+00, 1.000041842912040e+00, 1.000049374040118e+00, 1.000056866933776e+00,
    1.000064315808672e+00, 1.000071714925982e+00, 1.000079058598242e+00, 1.000086341195091e+00,
    1.000093557148918e+00, 1.000100700960387e+00, 1.000107767203845e+00, 1.000114750532595e+00,
    1.000121645684029e+00, 1.000128447484618e+00, 1.000135150854734e+00, 1.000141750813325e+00,
    1.000148242482401e+00, 1.000154621091364e+00, 1.000160881981140e+00, 1.000167020608134e+00,
    1.000173032547989e+00, 1.000178913499155e+00, 1.000184659286250e+00, 1.000190265863232e+00,
    1.000195729316356e+00, 1.000201045866933e+00, 1.000206211873878e+00, 1.000211223836054e+00,
    1.000216078394402e+00, 1.000220772333876e+00, 1.000225302585155e+00, 1.000229666226167e+00,
    1.000233860483396e+00, 1.000237882732998e+00, 1.000241730501710e+00, 1.000245401467574e+00,
    1.000248893460461e+00, 1.000252204462409e+00, 1.000255332607781e+00, 1.000258276183240e+00,
    1.000261033627553e+00, 1.000263603531224e+00, 1.000265984635960e+00, 1.000268175833990e+00,
    1.000270176167215e+00, 1.000271984826229e+00, 1.000273601149185e+00, 1.000275024620536e+00,
    1.000276254869644e+00, 1.000277291669271e+00, 1.000278134933948e+00, 1.000278784718247e+00,
    1.000279241214938e+00, 1.000279504753058e+00, 1.000279575795894e+00, 1.000279454938873e+00,
    1.000279142907386e+00, 1.000278640554536e+00, 1.000277948858822e+00, 1.000277068921773e+00,
    1.000276001965517e+00, 1.000274749330316e+00, 1.000273312472055e+00, 1.000271692959695e+00,
    1.000269892472704e+00, 1.000267912798453e+00, 1.000265755829599e+00, 1.000263423561458e+00,
    1.000260918089354e+00, 1.000258241605976e+00, 1.000255396398731e+00, 1.000252384847091e+00,
    1.000249209419956e+00, 1.000245872673025e+00, 1.000242377246176e+00, 1.000238725860866e+00,
    1.000234921317550e+00, 1.000230966493120e+00, 1.000226864338372e+00, 1.000222617875493e+00,
    1.000218230195589e+00, 1.000213704456224e+00, 1.000209043879015e+00, 1.000204251747242e+00,
    1.000199331403503e+00, 1.000194286247399e+00, 1.000189119733260e+00, 1.000183835367908e+00,
    1.000178436708457e+00, 1.000172927360152e+00, 1.000167310974250e+00, 1.000161591245932e+00,
    1.000155771912260e+00, 1.000149856750176e+00, 1.000143849574525e+00, 1.000137754236132e+00,
    1.000131574619906e+00, 1.000125314642981e+00, 1.000118978252897e+00, 1.000112569425807e+00,
    1.000106092164727e+00, 1.000099550497811e+00, 1.000092948476655e+00, 1.000086290174638e+00,
    1.000079579685284e+00, 1.000072821120652e+00, 1.000066018609751e+00, 1.000059176296974e+00,
    1.000052298340564e+00, 1.000045388911082e+00, 1.000038452189910e+00, 1.000031492367754e+00,
    1.000024513643172e+00, 1.000017520221111e+00, 1.000010516311444e+00, 1.000003506127529e+00,
    9.999964938847641e-01, 9.999894837991480e-01, 9.999824800858417e-01, 9.999754869577318e-01,
    9.999685086239841e-01, 9.999615492886044e-01, 9.999546131489776e-01, 9.999477043944092e-01,
    9.999408272046527e-01, 9.999339857484185e-01, 9.999271841818773e-01, 9.999204266471379e-01,
    9.999137172707140e-01, 9.999070601619615e-01, 9.999004594115044e-01, 9.998939190896263e-01,
    9.998874432446425e-01, 9.998810359012436e-01, 9.998747010588109e-01, 9.998684426896972e-01,
    9.998622647374836e-01, 9.998561711151988e-01, 9.998501657035050e-01, 9.998442523488493e-01,
    9.998384348615804e-01, 9.998327170140294e-01, 9.998271025385493e-01, 9.998215951255222e-01,
    9.998161984213230e-01, 9.998109160262503e-01, 9.998057514924145e-01, 9.998007083215869e-01,
    9.997957899630143e-01, 9.997909998111957e-01, 9.997863412036135e-01, 9.997818174184390e-01,
    9.997774316721950e-01, 9.997731871173822e-01, 9.997690868400825e-01, 9.997651338575136e-01,
    9.997613311155693e-01, 9.997576814863183e-01, 9.997541877654863e-01, 9.997508526699059e-01,
    9.997476788349481e-01, 9.997446688119350e-01, 9.997418250655334e-01, 9.997391499711371e-01,
    9.997366458122399e-01, 9.997343147777973e-01, 9.997321589595902e-01, 9.997301803495884e-01,
    9.997283808373191e-01, 9.997267622072419e-01, 9.997253261361438e-01, 9.997240741905483e-01,
    9.997230078241500e-01, 9.997221283752783e-01, 9.997214370643952e-01, 9.997209349916318e-01,
    9.997206231343722e-01, 9.997205023448859e-01, 9.997205733480196e-01, 9.997208367389504e-01,
    9.997212929810105e-01, 9.997219424035826e-01, 9.997227852000836e-01, 9.997238214260314e-01,
    9.997250509972092e-01, 9.997264736879284e-01, 9.997280891294021e-01, 9.997298968082300e-01,
    9.997318960650067e-01, 9.997340860930538e-01, 9.997364659372859e-01, 9.997390344932195e-01,
    9.997417905061224e-01, 9.997447325703176e-01, 9.997478591286439e-01, 9.997511684720787e-01,
    9.997546587395311e-01, 9.997583279178037e-01, 9.997621738417388e-01, 9.997661941945423e-01,
    9.997703865082966e-01, 9.997747481646656e-01, 9.997792763957892e-01, 9.997839682853837e-01,
    9.997888207700335e-01, 9.997938306406916e-01, 9.997989945443829e-01, 9.998043089861125e-01,
    9.998097703309806e-01, 9.998153748065066e-01, 9.998211185051595e-01, 9.998269973870937e-01,
    9.998330072830913e-01, 9.998391438977084e-01, 9.998454028126217e-01, 9.998517794901752e-01,
    9.998582692771203e-01, 9.998648674085506e-01, 9.998715690120191e-01, 9.998783691118432e-01,
    9.998852626335790e-01, 9.998922444086736e-01, 9.998993091792749e-01, 9.999064516032034e-01,
    9.999136662590675e-01, 9.999209476515264e-01, 9.999282902166798e-01, 9.999356883275852e-01,
    9.999431362998885e-01, 9.999506283975580e-01, 9.999581588387155e-01, 9.999657218015514e-01,
    9.999733114303114e-01, 9.999809218413486e-01, 9.999885471292286e-01, 9.999961813728698e-01,
    1.000003818641721e+00, 1.000011453001950e+00, 1.000019078522643e+00, 1.000026689281996e+00,
    1.000034279373492e+00, 1.000041842912049e+00, 1.000049374040126e+00, 1.000056866933785e+00,
    1.000064315808680e+00, 1.000071714925990e+00, 1.000079058598250e+00, 1.000086341195099e+00,
    1.000093557148926e+00, 1.000100700960395e+00, 1.000107767203853e+00, 1.000114750532602e+00,
    1.000121645684037e+00, 1.000128447484626e+00, 1.000135150854742e+00, 1.000141750813332e+00,
    1.000148242482408e+00, 1.000154621091371e+00, 1.000160881981147e+00, 1.000167020608141e+00,
    1.000173032547996e+00, 1.000178913499161e+00, 1.000184659286256e+00, 1.000190265863238e+00,
    1.000195729316362e+00, 1.000201045866939e+00, 1.000206211873884e+00, 1.000211223836059e+00,
    1.000216078394407e+00, 1.000220772333881e+00, 1.000225302585160e+00, 1.000229666226172e+00,
    1.000233860483401e+00, 1.000237882733002e+00, 1.000241730501714e+00, 1.000245401467578e+00,
    1.000248893460465e+00, 1.000252204462412e+00, 1.000255332607784e+00, 1.000258276183243e+00,
    1.000261033627556e+00, 1.000263603531226e+00, 1.000265984635963e+00, 1.000268175833992e+00,
    1.000270176167217e+00, 1.000271984826231e+00, 1.000273601149187e+00, 1.000275024620537e+00,
    1.000276254869646e+00, 1.000277291669272e+00, 1.000278134933949e+00, 1.000278784718248e+00,
    1.000279241214938e+00, 1.000279504753058e+00, 1.000279575795894e+00, 1.000279454938873e+00,
    1.000279142907386e+00, 1.000278640554535e+00, 1.000277948858822e+00, 1.000277068921773e+00,
    1.000276001965517e+00, 1.000274749330316e+00, 1.000273312472054e+00, 1.000271692959694e+00,
    1.000269892472703e+00, 1.000267912798451e+00, 1.000265755829598e+00, 1.000263423561457e+00,
    1.000260918089352e+00, 1.000258241605975e+00, 1.000255396398729e+00, 1.000252384847089e+00,
    1.000249209419954e+00, 1.000245872673023e+00, 1.000242377246174e+00, 1.000238725860863e+00,
    1.000234921317548e+00, 1.000230966493118e+00, 1.000226864338370e+00, 1.000222617875491e+00,
    1.000218230195586e+00, 1.000213704456221e+00, 1.000209043879013e+00, 1.000204251747240e+00,
    1.000199331403501e+00, 1.000194286247397e+00, 1.000189119733258e+00, 1.000183835367906e+00,
    1.000178436708454e+00, 1.000172927360150e+00, 1.000167310974248e+00, 1.000161591245930e+00,
    1.000155771912258e+00, 1.000149856750174e+00, 1.000143849574523e+00, 1.000137754236130e+00,
    1.000131574619904e+00, 1.000125314642979e+00, 1.000118978252895e+00, 1.000112569425805e+00,
    1.000106092164726e+00, 1.000099550497809e+00, 1.000092948476653e+00, 1.000086290174636e+00,
    1.000079579685283e+00, 1.000072821120651e+00, 1.000066018609750e+00, 1.000059176296973e+00,
    1.000052298340563e+00, 1.000045388911081e+00, 1.000038452189909e+00, 1.000031492367753e+00,
    1.000024513643172e+00, 1.000017520221111e+00, 1.000010516311443e+00, 1.000003506127529e+00,
    9.999964938847643e-01, 9.999894837991482e-01, 9.999824800858421e-01, 9.999754869577322e-01,
    9.999685086239848e-01, 9.999615492886050e-01, 9.999546131489783e-01, 9.999477043944101e-01,
    9.999408272046536e-01, 9.999339857484195e-01, 9.999271841818784e-01, 9.999204266471392e-01,
    9.999137172707154e-01, 9.999070601619630e-01, 9.999004594115060e-01, 9.998939190896279e-01,
    9.998874432446442e-01, 9.998810359012452e-01, 9.998747010588128e-01, 9.998684426896991e-01,
    9.998622647374856e-01, 9.998561711152009e-01, 9.998501657035073e-01, 9.998442523488514e-01,
    9.998384348615826e-01, 9.998327170140316e-01, 9.998271025385517e-01, 9.998215951255245e-01,
    9.998161984213253e-01, 9.998109160262525e-01, 9.998057514924167e-01, 9.998007083215890e-01,
    9.997957899630168e-01, 9.997909998111979e-01, 9.997863412036158e-01, 9.997818174184412e-01,
    9.997774316721972e-01, 9.997731871173845e-01, 9.997690868400848e-01, 9.997651338575160e-01,
    9.997613311155714e-01, 9.997576814863203e-01, 9.997541877654884e-01, 9.997508526699078e-01,
    9.997476788349500e-01, 9.997446688119369e-01, 9.997418250655351e-01, 9.997391499711387e-01,
    9.997366458122413e-01, 9.997343147777986e-01, 9.997321589595916e-01, 9.997301803495896e-01,
    9.997283808373202e-01, 9.997267622072429e-01, 9.997253261361446e-01, 9.997240741905490e-01,
    9.997230078241506e-01, 9.997221283752786e-01, 9.997214370643954e-01, 9.997209349916318e-01,
    9.997206231343720e-01, 9.997205023448855e-01, 9.997205733480192e-01, 9.997208367389500e-01,
    9.997212929810099e-01, 9.997219424035817e-01, 9.997227852000825e-01, 9.997238214260302e-01,
    9.997250509972079e-01, 9.997264736879269e-01, 9.997280891294001e-01, 9.997298968082279e-01,
    9.997318960650045e-01, 9.997340860930511e-01, 9.997364659372833e-01, 9.997390344932165e-01,
    9.997417905061193e-01, 9.997447325703143e-01, 9.997478591286405e-01, 9.997511684720751e-01,
    9.997546587395272e-01, 9.997583279177997e-01, 9.997621738417345e-01, 9.997661941945379e-01,
    9.997703865082921e-01, 9.997747481646605e-01, 9.997792763957843e-01, 9.997839682853786e-01,
    9.997888207700281e-01, 9.997938306406862e-01, 9.997989945443773e-01, 9.998043089861064e-01,
    9.998097703309746e-01, 9.998153748065003e-01, 9.998211185051530e-01, 9.998269973870870e-01,
    9.998330072830846e-01, 9.998391438977015e-01, 9.998454028126147e-01, 9.998517794901678e-01,
    9.998582692771129e-01, 9.998648674085431e-01, 9.998715690120116e-01, 9.998783691118356e-01,
    9.998852626335712e-01, 9.998922444086656e-01, 9.998993091792668e-01, 9.999064516031954e-01,
    9.999136662590593e-01, 9.999209476515181e-01, 9.999282902166716e-01, 9.999356883275767e-01,
    9.999431362998797e-01, 9.999506283975492e-01, 9.999581588387069e-01, 9.999657218015426e-01,
    9.999733114303028e-01, 9.999809218413399e-01, 9.999885471292198e-01, 9.999961813728609e-01,
    1.000003792553732e+00, 1.000011363835885e+00, 1.000018880862106e+00, 1.000026318501453e+00,
    1.000033646597102e+00, 1.000040828844329e+00, 1.000047821703262e+00, 1.000054573213544e+00,
    1.000061021697840e+00, 1.000067094351168e+00, 1.000072705715621e+00, 1.000077756041457e+00,
    1.000082129536869e+00, 1.000085692509860e+00, 1.000088291406840e+00, 1.000089750753633e+00,
    1.000089871005573e+00, 1.000088426314299e+00, 1.000085162219593e+00, 1.000079793275302e+00,
    1.000072000618805e+00, 1.000061429493851e+00, 1.000047686736686e+00, 1.000030338235356e+00,
    1.000008906371822e+00, 9.999828674561138e-01, 9.999516491611377e-01, 9.999146279660260e-01,
    9.998711266149775e-01, 9.998204115975446e-01, 9.997616906551822e-01, 9.996941103176716e-01,
    9.996167534717882e-01, 9.995286369633262e-01, 9.994287092323502e-01, 9.993158479803570e-01,
    9.991888578669340e-01, 9.990464682325365e-01, 9.988873308431691e-01, 9.987100176521666e-01,
    9.985130185738464e-01, 9.982947392636853e-01, 9.980534988998219e-01, 9.977875279611558e-01,
    9.974949659981255e-01, 9.971738593934303e-01, 9.968221591115168e-01, 9.964377184376065e-01,
    9.960182907094022e-01, 9.955615270473709e-01, 9.950649740926601e-01, 9.945260717652322e-01,
    9.939421510586981e-01, 9.933104318925129e-01, 9.926280210466711e-01, 9.918919102086680e-01,
    9.910989741672799e-01, 9.902459691925082e-01, 9.893295316457497e-01, 9.883461768687914e-01,
    9.872922984044433e-01, 9.861641676054160e-01, 9.849579336912377e-01, 9.836696243155244e-01,
    9.822951467075759e-01, 9.808302894530008e-01, 9.792707249777252e-01, 9.776120127982821e-01,
    9.758496035985741e-01, 9.739788441893990e-01, 9.719949834018297e-01, 9.698931789591444e-01,
    9.676685053644012e-01, 9.653159628320954e-01, 9.628304872826687e-01, 9.602069614081798e-01,
    9.574402268063275e-01, 9.545250971684157e-01, 9.514563724950412e-01, 9.482288543014010e-01,
    9.448373617624480e-01, 9.412767487368542e-01, 9.375419215980740e-01, 9.336278577909594e-01,
    9.295296250234834e-01, 9.252424009953755e-01, 9.207614935589523e-01, 9.160823612022024e-01,
    9.112006337403594e-01, 9.061121330997502e-01, 9.008128940766279e-01, 8.952991849539681e-01,
    8.895675278607562e-01, 8.836147187609806e-01, 8.774378469633509e-01, 8.710343140474714e-01,
    8.644018521077256e-01, 8.575385412223282e-01, 8.504428260617042e-01, 8.431135315574496e-01,
    8.355498775604459e-01, 8.277514924241404e-01, 8.197184254564199e-01, 8.114511581907922e-01,
    8.029506144346715e-01, 7.942181690593274e-01, 7.852556555024425e-01, 7.760653719601955e-01,
    7.666500862512726e-01, 7.570130393401874e-01, 7.471579475117688e-01, 7.370890031926083e-01,
    7.268108744186758e-01, 7.163287029512231e-01, 7.056481010455187e-01, 6.947751468789124e-01,
    6.837163786462801e-01, 6.724787873320510e-01, 6.610698081688499e-01, 6.494973107933384e-01,
    6.377695881101478e-01, 6.258953438749761e-01, 6.138836790079482e-01, 6.017440766483936e-01,
    5.894863859622419e-01, 5.771208047134243e-01, 5.646578606110257e-01, 5.521083914445795e-01,
    5.394835240208723e-01, 5.267946519170417e-01, 5.140534120666679e-01, 5.012716601980810e-01,
    4.884614451472596e-01, 4.756349820716255e-01, 4.628046245957236e-01, 4.499828359253513e-01,
    4.371821589731387e-01, 4.244151855459629e-01, 4.116945246528834e-01, 3.990327700015137e-01,
    3.864424667608565e-01, 3.739360776795802e-01, 3.615259486603844e-01, 3.492242739034092e-01,
    3.370430607443994e-01, 3.249940943263768e-01, 3.130889022566745e-01, 3.013387194140940e-01,
    2.897544530833894e-01, 2.783466486059465e-01, 2.671254557460968e-01, 2.561005959816459e-01,
    2.452813309345670e-01, 2.346764321630724e-01, 2.242941525391207e-01, 2.141421994355449e-01,
    2.042277099441413e-01, 1.945572283400477e-01, 1.851366859983997e-01, 1.759713839565222e-01,
    1.670659782987828e-01, 1.584244685217862e-01, 1.500501890149949e-01, 1.419458037663698e-01,
    1.341133043745716e-01, 1.265540114190599e-01, 1.192685792075560e-01, 1.122570038873269e-01,
    1.055186348731866e-01, 9.905218951159138e-02, 9.285577086735504e-02, 8.692688848791834e-02,
    8.126248197036480e-02, 7.585894712900819e-02, 7.071216453687493e-02, 6.581753019316379e-02,
    6.116998805112477e-02, 5.676406412698673e-02, 5.259390190074066e-02, 4.865329871379729e-02,
    4.493574286675733e-02, 4.143445112264064e-02, 3.814240632671975e-02, 3.505239486333388e-02,
    3.215704368240290e-02, 2.944885664345253e-02, 2.692024994241165e-02, 2.456358640583462e-02,
    2.237120845811709e-02, 2.033546958929542e-02, 1.844876417374586e-02, 1.670355551314538e-02,
    1.509240200007160e-02, 1.360798132128038e-02, 1.224311264172586e-02, 1.099077673153155e-02,
    9.844134018179273e-03, 8.796540564986736e-03, 7.841561994366898e-03, 6.972985390308479e-03,
    6.184829228925801e-03, 5.471351398766137e-03, 4.827055383826915e-03, 4.246694691940794e-03,
    3.725275619368065e-03, 3.258058449144477e-03, 2.840557186031939e-03, 2.468537934882437e-03,
    2.138016031933214e-03, 1.845252040089026e-03, 1.586746719704406e-03, 1.359235085846040e-03,
    1.159679661583578e-03, 9.852630346169412e-04, 8.333798215882749e-04, 7.016281408336979e-04,
    5.878006901877478e-04, 4.898755218427234e-04, 4.060066012630820e-04, 3.345142318353532e-04,
    2.738754213664553e-04, 2.227142607936653e-04, 1.797923795997266e-04, 1.439995364945199e-04,
    1.143443979841680e-04, 8.994555154915584e-05, 7.002279434068894e-05, 5.388873262066439e-05,
    4.094072165278127e-05, 3.065317043363458e-05, 2.257023056170620e-05, 1.629888370183569e-05,
    1.150243752713366e-05, 7.894435705240934e-06, 5.232983386684600e-06, 3.315485520548709e-06,
    1.973790197100917e-06, 1.069718110365652e-06, 4.909053882102472e-07, 1.462097501755241e-07,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00,
    0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00
};

#endif

#ifdef ENABLE_HR_MODE
const LC3_FLOAT* MDCT_WINS_10ms[2][6] =
{
		{MDCT_WINDOW_80, MDCT_WINDOW_160, MDCT_WINDOW_240, MDCT_WINDOW_320, MDCT_WINDOW_480, NULL},
		{NULL, NULL, NULL, NULL, MDCT_HRA_WINDOW_480_10ms, MDCT_HRA_WINDOW_960_10ms}
};
#else
const LC3_FLOAT* MDCT_WINS_10ms[5] = {MDCT_WINDOW_80, MDCT_WINDOW_160, MDCT_WINDOW_240, MDCT_WINDOW_320, MDCT_WINDOW_480};
#endif


#ifdef ENABLE_HR_MODE
const LC3_FLOAT* MDCT_WINS_2_5ms[2][6] =
{
		{MDCT_WINDOW_80_2_5ms, MDCT_WINDOW_160_2_5ms, MDCT_WINDOW_240_2_5ms, MDCT_WINDOW_320_2_5ms, MDCT_WINDOW_480_2_5ms, NULL},
		{NULL, NULL, NULL, NULL, MDCT_HRA_WINDOW_480_2_5ms, MDCT_HRA_WINDOW_960_2_5ms}
};
#else
const LC3_FLOAT* MDCT_WINS_2_5ms[5] = {MDCT_WINDOW_80_2_5ms, MDCT_WINDOW_160_2_5ms, MDCT_WINDOW_240_2_5ms, MDCT_WINDOW_320_2_5ms, MDCT_WINDOW_480_2_5ms};
#endif

#ifdef ENABLE_HR_MODE
const LC3_FLOAT* MDCT_WINS_5ms[2][6] =
{
		{MDCT_WINDOW_80_5ms, MDCT_WINDOW_160_5ms, MDCT_WINDOW_240_5ms, MDCT_WINDOW_320_5ms, MDCT_WINDOW_480_5ms, NULL},
		{NULL, NULL, NULL, NULL, MDCT_HRA_WINDOW_480_5ms, MDCT_HRA_WINDOW_960_5ms}
};
#else
const LC3_FLOAT* MDCT_WINS_5ms[5] = {MDCT_WINDOW_80_5ms, MDCT_WINDOW_160_5ms, MDCT_WINDOW_240_5ms, MDCT_WINDOW_320_5ms, MDCT_WINDOW_480_5ms};
#endif

#ifdef ENABLE_HR_MODE
const LC3_INT32 MDCT_WINDOWS_LENGTHS_10ms[6] = {160, 320, 480, 640, 960, 1920}; /* Last 960 dummy */
#else
const LC3_INT32 MDCT_WINDOWS_LENGTHS_10ms[5] = {160, 320, 480, 640, 960};
#endif

#ifdef ENABLE_HR_MODE
const LC3_INT32 MDCT_WINDOWS_LENGTHS_2_5ms[6] = {40, 80, 120, 160, 240, 480};
#else
const LC3_INT32 MDCT_WINDOWS_LENGTHS_2_5ms[5] = {40, 80, 120, 160, 240};
#endif


#ifdef ENABLE_HR_MODE
const LC3_INT32 MDCT_WINDOWS_LENGTHS_5ms[6] = {80, 160, 240, 320, 480, 960};
#else
const LC3_INT32 MDCT_WINDOWS_LENGTHS_5ms[5] = {80, 160, 240, 320, 480};
#endif

/* Per band energy */
const LC3_INT32 ACC_COEFF_PER_BAND_8[65] = {0,  1,  2,  3,  4,  5,  6,  7,  8,  9,  10, 11, 12, 13, 14, 15, 16,
                                      17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33,
                                      34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 51,
                                      53, 55, 57, 59, 61, 63, 65, 67, 69, 71, 73, 75, 77, 80};

const LC3_INT32 ACC_COEFF_PER_BAND_16[65] = {0,  1,  2,  3,   4,   5,   6,   7,   8,   9,   10,  11,  12,  13, 14, 15, 16,
                                       17, 18, 19, 20,  21,  22,  23,  24,  25,  26,  27,  28,  30,  32, 34, 36, 38,
                                       40, 42, 44, 46,  48,  50,  52,  55,  58,  61,  64,  67,  70,  73, 76, 80, 84,
                                       88, 92, 96, 101, 106, 111, 116, 121, 127, 133, 139, 146, 153, 160};

const LC3_INT32 ACC_COEFF_PER_BAND_24[65] = {
    0,  1,  2,  3,  4,   5,   6,   7,   8,   9,   10,  11,  12,  13,  14,  15,  16,  17,  18,  19,  20, 21,
    22, 23, 25, 27, 29,  31,  33,  35,  37,  39,  41,  43,  46,  49,  52,  55,  58,  61,  64,  68,  72, 76,
    80, 85, 90, 95, 100, 106, 112, 118, 125, 132, 139, 147, 155, 164, 173, 183, 193, 204, 215, 227, 240};

const LC3_INT32 ACC_COEFF_PER_BAND_32[65] = {
    0,  1,   2,   3,   4,   5,   6,   7,   8,   9,   10,  11,  12,  13,  14,  15,  16,  17,  18,  19,  20, 22,
    24, 26,  28,  30,  32,  34,  36,  38,  41,  44,  47,  50,  53,  56,  60,  64,  68,  72,  76,  81,  86, 91,
    97, 103, 109, 116, 123, 131, 139, 148, 157, 166, 176, 187, 199, 211, 224, 238, 252, 268, 284, 302, 320};

const LC3_INT32 ACC_COEFF_PER_BAND_48[65] = {
    0,   1,   2,   3,   4,   5,   6,   7,   8,   9,   10,  11,  12,  13,  14,  15,  16,  17,  18,  20,  22, 24,
    26,  28,  30,  32,  34,  36,  39,  42,  45,  48,  51,  55,  59,  63,  67,  71,  76,  81,  86,  92,  98, 105,
    112, 119, 127, 135, 144, 154, 164, 175, 186, 198, 211, 225, 240, 256, 273, 291, 310, 330, 352, 375, 400};

const LC3_INT32 ACC_COEFF_PER_BAND_8_2_5ms[21] = {0,  1,  2,  3,  4,  5,  6,  7,  8,  9, 10,
                                                               11, 12, 13, 14, 15, 16, 17, 18, 19, 20};

const LC3_INT32 ACC_COEFF_PER_BAND_16_2_5ms[36] = {0,  1,  2,  3,  4,  5,  6,  7,  8,  9,  10, 11,
                                                                12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23,
                                                                24, 25, 26, 27, 28, 29, 30, 32, 34, 36, 38, 40};

const LC3_INT32 ACC_COEFF_PER_BAND_24_2_5ms[41] = {0,  1,  2,  3,  4,  5,  6,  7,  8,  9,  10, 11, 12, 13,
                                                                14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 28,
                                                                30, 32, 34, 36, 38, 40, 42, 44, 47, 50, 53, 56, 60};

const LC3_INT32 ACC_COEFF_PER_BAND_32_2_5ms[44] = {
    0,  1,  2,  3,  4,  5,  6,  7,  8,  9,  10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21,
    22, 23, 24, 26, 28, 30, 32, 34, 36, 38, 40, 43, 46, 49, 52, 55, 59, 63, 67, 71, 75, 80};

const LC3_INT32 ACC_COEFF_PER_BAND_48_2_5ms[45] = {
    0,  1,  2,  3,  4,  5,  6,  7,  8,  9,  10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 23,
    25, 27, 29, 31, 33, 35, 37, 40, 43, 46, 49, 52, 56, 60, 64, 68, 72, 77, 82, 87, 93, 100};

#ifdef ENABLE_HR_MODE
const LC3_INT32 ACC_COEFF_PER_BAND_48_2_5ms_HR[46] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 23, 25, 27, 29, 31, 33, 35, 37, 40, 43, 46, 49, 53, 57, 61, 65, 69, 74, 79, 85, 91, 97, 104, 112, 120};
const LC3_INT32 ACC_COEFF_PER_BAND_96_2_5ms_HR[50] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18, 20, 22, 24, 26, 28, 30, 32, 35, 38, 41, 45, 49, 53, 57, 62, 67, 73, 79, 85, 92, 100, 108, 117, 127, 137, 149, 161, 174, 189, 204, 221, 240};
#endif


const LC3_INT32 ACC_COEFF_PER_BAND_48_HR[65] = {
    0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 19, 21, 23, 25, 27, 29, 31, 33, 36, 39, 42, 45, 48, 51, 55, 59, 63, 67, 72, 77, 83, 89, 95, 101, 108, 116, 124, 133, 142, 152, 163, 174, 187, 200, 214, 229, 244, 262, 280, 299, 320, 343, 367, 392, 419, 449, 480};

const LC3_INT32 ACC_COEFF_PER_BAND_8_5ms[40] = {0,  1,  2,  3,  4,  5,  6,  7,  8,  9,  10, 11, 12, 13,
                                          14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27,
                                          28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40};

const LC3_INT32 ACC_COEFF_PER_BAND_16_5ms[51] = {0,  1,  2,  3,  4,  5,  6,  7,  8,  9,  10, 11, 12, 13, 14, 15, 16,
                                           17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 32, 34, 36,
                                           38, 40, 42, 44, 46, 48, 50, 52, 54, 57, 60, 63, 66, 69, 72, 76, 80};

const LC3_INT32 ACC_COEFF_PER_BAND_24_5ms[53] = {0,  1,  2,  3,  4,  5,  6,  7,  8,  9,  10, 11, 12, 13,  14,  15,  16, 17,
                                           18, 19, 20, 21, 22, 23, 24, 26, 28, 30, 32, 34, 36, 38,  40,  42,  44, 47,
                                           50, 53, 56, 59, 62, 65, 69, 73, 77, 81, 86, 91, 96, 101, 107, 113, 120};

const LC3_INT32 ACC_COEFF_PER_BAND_32_5ms[55] = {0,  1,  2,  3,  4,  5,   6,   7,   8,   9,   10,  11,  12, 13,
                                           14, 15, 16, 17, 18, 19,  20,  21,  22,  24,  26,  28,  30, 32,
                                           34, 36, 38, 40, 42, 45,  48,  51,  54,  57,  61,  65,  69, 73,
                                           78, 83, 88, 93, 99, 105, 112, 119, 126, 134, 142, 151, 160};
#ifdef ENABLE_HR_MODE
const LC3_INT32 ACC_COEFF_PER_BAND_48_5ms_HR[56] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 
                                            19, 21, 23, 25, 27, 29, 31, 33, 35, 38, 41, 44, 47, 50, 54, 58, 62, 
                                            66, 71, 76, 81, 87, 93, 100, 107, 114, 122, 131, 140, 149, 160, 171, 
                                            183, 196, 209, 224, 240};
#endif
const LC3_INT32 ACC_COEFF_PER_BAND_48_5ms[56] = {0,  1,  2,  3,   4,   5,   6,   7,   8,   9,   10,  11,  12,  13,
                                           14, 15, 16, 17,  18,  19,  20,  21,  23,  25,  27,  29,  31,  33,
                                           35, 37, 40, 43,  46,  49,  52,  55,  59,  63,  67,  72,  77,  82,
                                           87, 93, 99, 105, 112, 120, 128, 136, 145, 155, 165, 176, 187, 200};



#ifdef ENABLE_HR_MODE
const LC3_INT32 ACC_COEFF_PER_BAND_96_5ms_HR[59] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 19, 21, 23, 25, 27, 29, 31, 34, 37, 40, 44, 48, 52, 56, 61, 66, 71, 77, 83, 90, 98, 106, 115, 124, 135, 146, 158, 171, 185, 200, 217, 235, 254, 275, 298, 323, 349, 378, 409, 443, 480};
const LC3_INT32 ACC_COEFF_PER_BAND_96_HR[65] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 33, 36, 39, 42, 46, 50, 54, 59, 64, 69, 75, 82, 89, 96, 104, 113, 122, 132, 143, 155, 168, 181, 196, 213, 230, 249, 270, 292, 316, 342, 371, 401, 434, 470, 509, 551, 596, 646, 699, 757, 819, 887, 960};
#endif

#ifdef ENABLE_HR_MODE
const LC3_INT32* ACC_COEFF_PER_BAND_HR[6] = {ACC_COEFF_PER_BAND_8, ACC_COEFF_PER_BAND_16, ACC_COEFF_PER_BAND_24,
                                    ACC_COEFF_PER_BAND_32, ACC_COEFF_PER_BAND_48_HR, ACC_COEFF_PER_BAND_96_HR};
#endif
const LC3_INT32* ACC_COEFF_PER_BAND[6] = {ACC_COEFF_PER_BAND_8, ACC_COEFF_PER_BAND_16, ACC_COEFF_PER_BAND_24,
                                    ACC_COEFF_PER_BAND_32, ACC_COEFF_PER_BAND_48, NULL};

#ifdef ENABLE_HR_MODE
const LC3_INT32* ACC_COEFF_PER_BAND_2_5ms[6] = {ACC_COEFF_PER_BAND_8_2_5ms, ACC_COEFF_PER_BAND_16_2_5ms, ACC_COEFF_PER_BAND_24_2_5ms, ACC_COEFF_PER_BAND_32_2_5ms, ACC_COEFF_PER_BAND_48_2_5ms, NULL};
const LC3_INT32* ACC_COEFF_PER_BAND_2_5ms_HR[6] = {ACC_COEFF_PER_BAND_8_2_5ms, ACC_COEFF_PER_BAND_16_2_5ms, ACC_COEFF_PER_BAND_24_2_5ms, ACC_COEFF_PER_BAND_32_2_5ms, ACC_COEFF_PER_BAND_48_2_5ms_HR, ACC_COEFF_PER_BAND_96_2_5ms_HR};
#else
const LC3_INT32* ACC_COEFF_PER_BAND_2_5ms[5] = {ACC_COEFF_PER_BAND_8_2_5ms, ACC_COEFF_PER_BAND_16_2_5ms, ACC_COEFF_PER_BAND_24_2_5ms, ACC_COEFF_PER_BAND_32_2_5ms, ACC_COEFF_PER_BAND_48_2_5ms};
#endif


#ifdef ENABLE_HR_MODE
const LC3_INT32* ACC_COEFF_PER_BAND_5ms[6] = {ACC_COEFF_PER_BAND_8_5ms, ACC_COEFF_PER_BAND_16_5ms, ACC_COEFF_PER_BAND_24_5ms, ACC_COEFF_PER_BAND_32_5ms, ACC_COEFF_PER_BAND_48_5ms, NULL};
const LC3_INT32* ACC_COEFF_PER_BAND_5ms_HR[6] = {ACC_COEFF_PER_BAND_8_5ms, ACC_COEFF_PER_BAND_16_5ms, ACC_COEFF_PER_BAND_24_5ms, ACC_COEFF_PER_BAND_32_5ms, ACC_COEFF_PER_BAND_48_5ms_HR, ACC_COEFF_PER_BAND_96_5ms_HR};
#else
const LC3_INT32* ACC_COEFF_PER_BAND_5ms[5] = {ACC_COEFF_PER_BAND_8_5ms, ACC_COEFF_PER_BAND_16_5ms, ACC_COEFF_PER_BAND_24_5ms, ACC_COEFF_PER_BAND_32_5ms, ACC_COEFF_PER_BAND_48_5ms};
#endif


